home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Simulator• / 1863 1.0 •••• / 1863 1.0 ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1986-07-18  |  105KB  |  1,788 lines

  1. # near model CODE resource
  2. # jump table entries: 32-44 (13 of them)
  3. 00000000  4743                     chk.w      D3, D3
  4. 00000002  434D                     chk.w      D1, A5
  5. 00000004  4400                     neg.b      D0
  6. 00000006  0000 263C                ori.b      D0, 0x3C /* '<' */
  7. // begin alternate branch 00000008-0000000E
  8. fn00000008:
  9. 00000008  263C 0000 0000           move.l     D3, 0x0
  10. // end alternate branch 00000008-0000000E
  11. fn00000008: // (misaligned)
  12. 0000000A  0000 0000                ori.b      D0, 0x0
  13. 0000000E  3F03                     move.w     -[A7], D3
  14. 00000010  3F03                     move.w     -[A7], D3
  15. 00000012  3F03                     move.w     -[A7], D3
  16. 00000014  3F03                     move.w     -[A7], D3
  17. 00000016  224F                     movea.l    A1, A7
  18. 00000018  0C2E 0000 009A           cmpi.b     [A6 + 0x9A], 0x0
  19. 0000001E  6700 0006                beq        +0x8 /* 00000026 */
  20. 00000022  4EFA 013A                jmp        [PC + 0x13A /* 0000015E */]
  21. label00000026:
  22. 00000026  337C 0000 0004           move.w     [A1 + 0x4], 0x0
  23. label0000002C:
  24. 0000002C  0669 0001 0004           addi.w     [A1 + 0x4], 0x1
  25. 00000032  363C 03E8                move.w     D3, 0x3E8
  26. 00000036  B669 0004                cmp.w      D3, [A1 + 0x4]
  27. 0000003A  4E71                     nop
  28. 0000003C  6700 0088                beq        +0x8A /* 000000C6 */
  29. 00000040  41FA 0C1C                lea.l      A0, [PC + 0xC1C /* 00000C5E, value 0x0, cstring "" */]
  30. 00000044  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  31. 0000004A  A005                     syscall    Status
  32. 0000004C  41FA 0C10                lea.l      A0, [PC + 0xC10 /* 00000C5E, value 0x0, cstring "" */]
  33. 00000050  2028 001C                move.l     D0, [A0 + 0x1C]
  34. 00000054  0C80 0000 0000           cmpi.l     D0, 0x0
  35. 0000005A  67D0                     beq        -0x2E /* 0000002C */
  36. 0000005C  4EBA 0300                jsr        [PC + 0x300 /* 0000035E */]
  37. 00000060  3803                     move.w     D4, D3
  38. 00000062  0C03 003F                cmpi.b     D3, 0x3F /* '?' */
  39. 00000066  6200 007A                bhi        +0x7C /* 000000E2 */
  40. 0000006A  337C 0000 0006           move.w     [A1 + 0x6], 0x0
  41. 00000070  1A29 0002                move.b     D5, [A1 + 0x2]
  42. 00000074  0C05 0000                cmpi.b     D5, 0x0
  43. 00000078  67AC                     beq        -0x52 /* 00000026 */
  44. 0000007A  0C05 0069                cmpi.b     D5, 0x69 /* 'i' */
  45. 0000007E  6700 014A                beq        +0x14C /* 000001CA */
  46. 00000082  0C05 0077                cmpi.b     D5, 0x77 /* 'w' */
  47. 00000086  6700 0048                beq        +0x4A /* 000000D0 */
  48. 0000008A  0C05 007F                cmpi.b     D5, 0x7F
  49. 0000008E  6700 00E6                beq        +0xE8 /* 00000176 */
  50. 00000092  0C05 007D                cmpi.b     D5, 0x7D /* '}' */
  51. 00000096  6700 00F0                beq        +0xF2 /* 00000188 */
  52. 0000009A  0C05 0071                cmpi.b     D5, 0x71 /* 'q' */
  53. 0000009E  6700 00E8                beq        +0xEA /* 00000188 */
  54. 000000A2  0C05 006F                cmpi.b     D5, 0x6F /* 'o' */
  55. 000000A6  6700 00F2                beq        +0xF4 /* 0000019A */
  56. 000000AA  0C05 006D                cmpi.b     D5, 0x6D /* 'm' */
  57. 000000AE  6700 00D8                beq        +0xDA /* 00000188 */
  58. 000000B2  0C05 007B                cmpi.b     D5, 0x7B /* '{' */
  59. 000000B6  6700 00F2                beq        +0xF4 /* 000001AA */
  60. 000000BA  0C05 0079                cmpi.b     D5, 0x79 /* 'y' */
  61. 000000BE  6600 FF66                bne        -0x98 /* 00000026 */
  62. 000000C2  4EFA 00F6                jmp        [PC + 0xF6 /* 000001BA */]
  63. label000000C6:
  64. 000000C6  137C 0073 0002           move.b     [A1 + 0x2], 0x73 /* 's' */
  65. 000000CC  4EFA 024E                jmp        [PC + 0x24E /* 0000031C */]
  66. label000000D0:
  67. 000000D0  4EBA 0258                jsr        [PC + 0x258 /* 0000032A */]
  68. 000000D4  0C29 0003 0000           cmpi.b     [A1 + 0x0], 0x3
  69. 000000DA  6500 002A                bcs        +0x2C /* 00000106 */
  70. 000000DE  4EFA 00FA                jmp        [PC + 0xFA /* 000001DA */]
  71. label000000E2:
  72. 000000E2  0C03 007F                cmpi.b     D3, 0x7F
  73. 000000E6  6200 001E                bhi        +0x20 /* 00000106 */
  74. 000000EA  0C03 006B                cmpi.b     D3, 0x6B /* 'k' */
  75. 000000EE  6700 001A                beq        +0x1C /* 0000010A */
  76. 000000F2  1343 0002                move.b     [A1 + 0x2], D3
  77. 000000F6  137C 0000 0000           move.b     [A1 + 0x0], 0x0
  78. 000000FC  337C 0000 0006           move.w     [A1 + 0x6], 0x0
  79. 00000102  4EBA 0226                jsr        [PC + 0x226 /* 0000032A */]
  80. label00000106:
  81. 00000106  4EFA FF1E                jmp        [PC - 0xE2 /* 00000026 */]
  82. label0000010A:
  83. 0000010A  0669 0001 0006           addi.w     [A1 + 0x6], 0x1
  84. 00000110  0C69 0002 0006           cmpi.w     [A1 + 0x6], 0x2
  85. 00000116  6DEE                     blt        -0x10 /* 00000106 */
  86. 00000118  2F09                     move.l     -[A7], A1
  87. 0000011A  4EBA 048E                jsr        [PC + 0x48E /* 000005AA */]
  88. 0000011E  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  89. 00000122  225F                     movea.l    A1, [A7]+
  90. 00000124  337C 0000 0006           move.w     [A1 + 0x6], 0x0
  91. 0000012A  4EFA FFDA                jmp        [PC - 0x26 /* 00000106 */]
  92. label0000012E:
  93. 0000012E  264E                     movea.l    A3, A6
  94. 00000130  D7FC 0000 1834           add.l      A3, 0x1834
  95. 00000136  162B 0001                move.b     D3, [A3 + 0x1]
  96. 0000013A  B62E 0096                cmp.b      D3, [A6 + 0x96]
  97. 0000013E  6700 0006                beq        +0x8 /* 00000146 */
  98. 00000142  4EFA 00D8                jmp        [PC + 0xD8 /* 0000021C */]
  99. label00000146:
  100. 00000146  522E 0096                addq.b     [A6 + 0x96], 1
  101. 0000014A  0C2E 0008 0096           cmpi.b     [A6 + 0x96], 0x8
  102. 00000150  6500 0008                bcs        +0xA /* 0000015A */
  103. 00000154  3D7C 0000 0096           move.w     [A6 + 0x96], 0x0
  104. label0000015A:
  105. 0000015A  4EFA 01C0                jmp        [PC + 0x1C0 /* 0000031C */]
  106. label0000015E:
  107. 0000015E  264E                     movea.l    A3, A6
  108. 00000160  D7FC 0000 1834           add.l      A3, 0x1834
  109. 00000166  1A13                     move.b     D5, [A3]
  110. 00000168  1345 0002                move.b     [A1 + 0x2], D5
  111. 0000016C  1D7C 0000 009A           move.b     [A6 + 0x9A], 0x0
  112. 00000172  4EFA 0122                jmp        [PC + 0x122 /* 00000296 */]
  113. label00000176:
  114. 00000176  4EBA 01B2                jsr        [PC + 0x1B2 /* 0000032A */]
  115. 0000017A  0C29 0005 0000           cmpi.b     [A1 + 0x0], 0x5
  116. 00000180  6500 0014                bcs        +0x16 /* 00000196 */
  117. label00000184:
  118. 00000184  4EFA 0054                jmp        [PC + 0x54 /* 000001DA */]
  119. label00000188:
  120. 00000188  4EBA 01A0                jsr        [PC + 0x1A0 /* 0000032A */]
  121. 0000018C  0C29 0008 0000           cmpi.b     [A1 + 0x0], 0x8
  122. 00000192  62F0                     bhi        -0xE /* 00000184 */
  123. 00000194  67EE                     beq        -0x10 /* 00000184 */
  124. label00000196:
  125. 00000196  4EFA FE8E                jmp        [PC - 0x172 /* 00000026 */]
  126. label0000019A:
  127. 0000019A  4EBA 018E                jsr        [PC + 0x18E /* 0000032A */]
  128. 0000019E  0C29 0004 0000           cmpi.b     [A1 + 0x0], 0x4
  129. 000001A4  65F0                     bcs        -0xE /* 00000196 */
  130. 000001A6  4EFA 0032                jmp        [PC + 0x32 /* 000001DA */]
  131. label000001AA:
  132. 000001AA  4EBA 017E                jsr        [PC + 0x17E /* 0000032A */]
  133. 000001AE  0C29 0012 0000           cmpi.b     [A1 + 0x0], 0x12
  134. 000001B4  65E0                     bcs        -0x1E /* 00000196 */
  135. 000001B6  4EFA 0022                jmp        [PC + 0x22 /* 000001DA */]
  136. label000001BA:
  137. 000001BA  4EBA 016E                jsr        [PC + 0x16E /* 0000032A */]
  138. 000001BE  0C29 0006 0000           cmpi.b     [A1 + 0x0], 0x6
  139. 000001C4  65D0                     bcs        -0x2E /* 00000196 */
  140. 000001C6  4EFA 0012                jmp        [PC + 0x12 /* 000001DA */]
  141. label000001CA:
  142. 000001CA  4EBA 015E                jsr        [PC + 0x15E /* 0000032A */]
  143. 000001CE  0C29 000B 0000           cmpi.b     [A1 + 0x0], 0xB
  144. 000001D4  65C0                     bcs        -0x3E /* 00000196 */
  145. 000001D6  4EFA 0002                jmp        [PC + 0x2 /* 000001DA */]
  146. label000001DA:
  147. 000001DA  1629 0000                move.b     D3, [A1 + 0x0]
  148. 000001DE  0283 0000 00FF           andi.l     D3, 0xFF
  149. 000001E4  0403 0001                subi.b     D3, 0x1
  150. 000001E8  283C 0000 0000           move.l     D4, 0x0
  151. 000001EE  244E                     movea.l    A2, A6
  152. 000001F0  D5FC 0000 1834           add.l      A2, 0x1834
  153. label000001F6:
  154. 000001F6  D812                     add.b      D4, [A2]
  155. label000001F8:
  156. 000001F8  0C04 0040                cmpi.b     D4, 0x40 /* '@' */
  157. 000001FC  6500 000A                bcs        +0xC /* 00000208 */
  158. 00000200  0404 0040                subi.b     D4, 0x40 /* '@' */
  159. 00000204  4EFA FFF2                jmp        [PC - 0xE /* 000001F8 */]
  160. label00000208:
  161. 00000208  1A12                     move.b     D5, [A2]
  162. 0000020A  D5FC 0000 0001           add.l      A2, 0x1
  163. 00000210  0403 0001                subi.b     D3, 0x1
  164. 00000214  66E0                     bne        -0x1E /* 000001F6 */
  165. 00000216  B812                     cmp.b      D4, [A2]
  166. 00000218  6700 0012                beq        +0x14 /* 0000022C */
  167. label0000021C:
  168. 0000021C  137C 0000 0000           move.b     [A1 + 0x0], 0x0
  169. 00000222  137C 0000 0002           move.b     [A1 + 0x2], 0x0
  170. 00000228  4EFA FDFC                jmp        [PC - 0x204 /* 00000026 */]
  171. label0000022C:
  172. 0000022C  264E                     movea.l    A3, A6
  173. 0000022E  D7FC 0000 1834           add.l      A3, 0x1834
  174. 00000234  1A13                     move.b     D5, [A3]
  175. 00000236  0C05 0077                cmpi.b     D5, 0x77 /* 'w' */
  176. 0000023A  6600 0006                bne        +0x8 /* 00000242 */
  177. 0000023E  4EFA FEEE                jmp        [PC - 0x112 /* 0000012E */]
  178. label00000242:
  179. 00000242  1A2B 0001                move.b     D5, [A3 + 0x1]
  180. 00000246  0C05 0000                cmpi.b     D5, 0x0
  181. 0000024A  6700 001E                beq        +0x20 /* 0000026A */
  182. 0000024E  0C05 0007                cmpi.b     D5, 0x7
  183. 00000252  6700 002E                beq        +0x30 /* 00000282 */
  184. 00000256  BA2E 0098                cmp.b      D5, [A6 + 0x98]
  185. 0000025A  6500 0088                bcs        +0x8A /* 000002E4 */
  186. 0000025E  BA2E 0096                cmp.b      D5, [A6 + 0x96]
  187. 00000262  6200 00A0                bhi        +0xA2 /* 00000304 */
  188. 00000266  4EFA 002E                jmp        [PC + 0x2E /* 00000296 */]
  189. label0000026A:
  190. 0000026A  0C2E 0007 0096           cmpi.b     [A6 + 0x96], 0x7
  191. 00000270  6700 0092                beq        +0x94 /* 00000304 */
  192. 00000274  0C2E 0001 0098           cmpi.b     [A6 + 0x98], 0x1
  193. 0000027A  6700 0068                beq        +0x6A /* 000002E4 */
  194. 0000027E  4EFA 0016                jmp        [PC + 0x16 /* 00000296 */]
  195. label00000282:
  196. 00000282  0C2E 0006 0096           cmpi.b     [A6 + 0x96], 0x6
  197. 00000288  6700 007A                beq        +0x7C /* 00000304 */
  198. 0000028C  0C2E 0000 0098           cmpi.b     [A6 + 0x98], 0x0
  199. 00000292  6700 0050                beq        +0x52 /* 000002E4 */
  200. label00000296:
  201. 00000296  162E 0098                move.b     D3, [A6 + 0x98]
  202. 0000029A  4EBA 00E6                jsr        [PC + 0xE6 /* 00000382 */]
  203. 0000029E  062E 0001 0098           addi.b     [A6 + 0x98], 0x1
  204. 000002A4  0C2E 0008 0098           cmpi.b     [A6 + 0x98], 0x8
  205. 000002AA  6500 0008                bcs        +0xA /* 000002B4 */
  206. 000002AE  1D7C 0000 0098           move.b     [A6 + 0x98], 0x0
  207. label000002B4:
  208. 000002B4  264E                     movea.l    A3, A6
  209. 000002B6  D7FC 0000 1834           add.l      A3, 0x1834
  210. 000002BC  244E                     movea.l    A2, A6
  211. 000002BE  D5FC 0000 181E           add.l      A2, 0x181E
  212. 000002C4  283C 0000 0014           move.l     D4, 0x14
  213. label000002CA:
  214. 000002CA  1613                     move.b     D3, [A3]
  215. 000002CC  1483                     move.b     [A2], D3
  216. 000002CE  D5FC 0000 0001           add.l      A2, 0x1
  217. 000002D4  D7FC 0000 0001           add.l      A3, 0x1
  218. 000002DA  0404 0001                subi.b     D4, 0x1
  219. 000002DE  66EA                     bne        -0x14 /* 000002CA */
  220. 000002E0  4EFA 003A                jmp        [PC + 0x3A /* 0000031C */]
  221. label000002E4:
  222. 000002E4  264E                     movea.l    A3, A6
  223. 000002E6  D7FC 0000 1834           add.l      A3, 0x1834
  224. 000002EC  162B 0001                move.b     D3, [A3 + 0x1]
  225. 000002F0  4EBA 0090                jsr        [PC + 0x90 /* 00000382 */]
  226. 000002F4  137C 0000 0002           move.b     [A1 + 0x2], 0x0
  227. 000002FA  137C 0000 0000           move.b     [A1 + 0x0], 0x0
  228. 00000300  4EFA FD24                jmp        [PC - 0x2DC /* 00000026 */]
  229. label00000304:
  230. 00000304  137C 0077 0002           move.b     [A1 + 0x2], 0x77 /* 'w' */
  231. 0000030A  264E                     movea.l    A3, A6
  232. 0000030C  D7FC 0000 1834           add.l      A3, 0x1834
  233. 00000312  1A13                     move.b     D5, [A3]
  234. 00000314  1D45 009A                move.b     [A6 + 0x9A], D5
  235. 00000318  4EFA FE2C                jmp        [PC - 0x1D4 /* 00000146 */]
  236. label0000031C:
  237. 0000031C  1629 0002                move.b     D3, [A1 + 0x2]
  238. 00000320  3A1F                     move.w     D5, [A7]+
  239. 00000322  3A1F                     move.w     D5, [A7]+
  240. 00000324  3A1F                     move.w     D5, [A7]+
  241. 00000326  3A1F                     move.w     D5, [A7]+
  242. 00000328  4E75                     rts
  243. fn0000032A:
  244. 0000032A  1A29 0000                move.b     D5, [A1 + 0x0]
  245. 0000032E  244E                     movea.l    A2, A6
  246. 00000330  D5FC 0000 1834           add.l      A2, 0x1834
  247. 00000336  0285 0000 00FF           andi.l     D5, 0xFF
  248. 0000033C  D5C5                     add.l      A2, D5
  249. 0000033E  1483                     move.b     [A2], D3
  250. 00000340  0629 0001 0000           addi.b     [A1 + 0x0], 0x1
  251. 00000346  4E75                     rts
  252. export_15:
  253. 00000348  41FA 0914                lea.l      A0, [PC + 0x914 /* 00000C5E, value 0x0, cstring "" */]
  254. 0000034C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  255. 00000352  A005                     syscall    Status
  256. 00000354  41FA 0908                lea.l      A0, [PC + 0x908 /* 00000C5E, value 0x0, cstring "" */]
  257. 00000358  2028 001C                move.l     D0, [A0 + 0x1C]
  258. 0000035C  4E75                     rts
  259. export_11:
  260. fn0000035E:
  261. 0000035E  41FA 08FE                lea.l      A0, [PC + 0x8FE /* 00000C5E, value 0x0, cstring "" */]
  262. 00000362  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  263. 0000036A  47FA 0934                lea.l      A3, [PC + 0x934 /* 00000CA0, value 0x0, cstring "" */]
  264. 0000036E  214B 0020                move.l     [A0 + 0x20], A3
  265. 00000372  A002                     syscall    Read
  266. 00000374  41FA 092A                lea.l      A0, [PC + 0x92A /* 00000CA0, value 0x0, cstring "" */]
  267. 00000378  1610                     move.b     D3, [A0]
  268. 0000037A  0283 0000 007F           andi.l     D3, 0x7F
  269. 00000380  4E75                     rts
  270. fn00000382:
  271. 00000382  41FA 08A8                lea.l      A0, [PC + 0x8A8 /* 00000C2C, value 0x0, cstring "" */]
  272. 00000386  0C68 0000 0010           cmpi.w     [A0 + 0x10], 0x0
  273. 0000038C  66F4                     bne        -0xA /* 00000382 */
  274. 0000038E  0C2E 0000 0008           cmpi.b     [A6 + 0x8], 0x0
  275. 00000394  6600 002E                bne        +0x30 /* 000003C4 */
  276. 00000398  244E                     movea.l    A2, A6
  277. 0000039A  D5FC 0000 184A           add.l      A2, 0x184A
  278. 000003A0  1543 0001                move.b     [A2 + 0x1], D3
  279. 000003A4  163C 0077                move.b     D3, 0x77 /* 'w' */
  280. 000003A8  1483                     move.b     [A2], D3
  281. 000003AA  263C 0000 0002           move.l     D3, 0x2
  282. 000003B0  4EBA 0170                jsr        [PC + 0x170 /* 00000522 */]
  283. 000003B4  1543 0002                move.b     [A2 + 0x2], D3
  284. 000003B8  263C 0000 0003           move.l     D3, 0x3
  285. 000003BE  4EBA 019A                jsr        [PC + 0x19A /* 0000055A */]
  286. 000003C2  4E75                     rts
  287. label000003C4:
  288. 000003C4  1D7C 0002 0008           move.b     [A6 + 0x8], 0x2
  289. 000003CA  4E75                     rts
  290. 000003CC  434F                     chk.w      D1, A7
  291. 000003CE  4D4D                     chk.w      D6, A5
  292. export_7:
  293. 000003D0  3D7C 0000 181C           move.w     [A6 + 0x181C], 0x0
  294. 000003D6  3D7C 0000 1860           move.w     [A6 + 0x1860], 0x0
  295. label000003DC:
  296. 000003DC  0C2E 0000 1818           cmpi.b     [A6 + 0x1818], 0x0
  297. 000003E2  6700 0010                beq        +0x12 /* 000003F4 */
  298. 000003E6  0C2E 0000 181A           cmpi.b     [A6 + 0x181A], 0x0
  299. 000003EC  6700 0006                beq        +0x8 /* 000003F4 */
  300. 000003F0  4EFA 00AA                jmp        [PC + 0xAA /* 0000049C */]
  301. label000003F4:
  302. 000003F4  4EBA FC12                jsr        [PC - 0x3EE /* 00000008 */]
  303. 000003F8  0C03 0077                cmpi.b     D3, 0x77 /* 'w' */
  304. 000003FC  6700 0036                beq        +0x38 /* 00000434 */
  305. 00000400  0C03 007D                cmpi.b     D3, 0x7D /* '}' */
  306. 00000404  6700 0038                beq        +0x3A /* 0000043E */
  307. 00000408  0C03 006D                cmpi.b     D3, 0x6D /* 'm' */
  308. 0000040C  6700 0030                beq        +0x32 /* 0000043E */
  309. 00000410  0C03 0071                cmpi.b     D3, 0x71 /* 'q' */
  310. 00000414  6700 0028                beq        +0x2A /* 0000043E */
  311. 00000418  0C03 006F                cmpi.b     D3, 0x6F /* 'o' */
  312. 0000041C  6700 002A                beq        +0x2C /* 00000448 */
  313. 00000420  0C03 0073                cmpi.b     D3, 0x73 /* 's' */
  314. 00000424  6700 0034                beq        +0x36 /* 0000045A */
  315. 00000428  0C03 0075                cmpi.b     D3, 0x75 /* 'u' */
  316. 0000042C  6700 0066                beq        +0x68 /* 00000494 */
  317. 00000430  4EFA FFAA                jmp        [PC - 0x56 /* 000003DC */]
  318. label00000434:
  319. 00000434  1D7C 0001 1818           move.b     [A6 + 0x1818], 0x1
  320. 0000043A  4EFA FFA0                jmp        [PC - 0x60 /* 000003DC */]
  321. label0000043E:
  322. 0000043E  1D7C 0001 181A           move.b     [A6 + 0x181A], 0x1
  323. 00000444  4EFA FF96                jmp        [PC - 0x6A /* 000003DC */]
  324. label00000448:
  325. 00000448  244E                     movea.l    A2, A6
  326. 0000044A  D5FC 0000 1834           add.l      A2, 0x1834
  327. 00000450  162A 0002                move.b     D3, [A2 + 0x2]
  328. 00000454  B66E 00C8                cmp.w      D3, [A6 + 0xC8]
  329. 00000458  66E4                     bne        -0x1A /* 0000043E */
  330. label0000045A:
  331. 0000045A  066E 0001 181C           addi.w     [A6 + 0x181C], 0x1
  332. 00000460  066E 0001 1860           addi.w     [A6 + 0x1860], 0x1
  333. 00000466  0C6E 0028 1860           cmpi.w     [A6 + 0x1860], 0x28 /* '(' */
  334. 0000046C  6500 0004                bcs        +0x6 /* 00000472 */
  335. 00000470  4E75                     rts
  336. label00000472:
  337. 00000472  2F0A                     move.l     -[A7], A2
  338. 00000474  245F                     movea.l    A2, [A7]+
  339. 00000476  0C2E 0000 1818           cmpi.b     [A6 + 0x1818], 0x0
  340. 0000047C  6600 FF5E                bne        -0xA0 /* 000003DC */
  341. 00000480  0C6E 0002 181C           cmpi.w     [A6 + 0x181C], 0x2
  342. 00000486  6500 FF54                bcs        -0xAA /* 000003DC */
  343. 0000048A  3D7C 0000 181C           move.w     [A6 + 0x181C], 0x0
  344. 00000490  4EFA 0002                jmp        [PC + 0x2 /* 00000494 */]
  345. label00000494:
  346. 00000494  4EBA 000E                jsr        [PC + 0xE /* 000004A4 */]
  347. 00000498  4EFA FF42                jmp        [PC - 0xBE /* 000003DC */]
  348. label0000049C:
  349. 0000049C  3D7C 0000 1860           move.w     [A6 + 0x1860], 0x0
  350. 000004A2  4E75                     rts
  351. export_4:
  352. fn000004A4:
  353. 000004A4  49FA 0786                lea.l      A4, [PC + 0x786 /* 00000C2C, value 0x0, cstring "" */]
  354. 000004A8  0C6C 0000 0010           cmpi.w     [A4 + 0x10], 0x0
  355. 000004AE  66F4                     bne        -0xA /* 000004A4 */
  356. 000004B0  244E                     movea.l    A2, A6
  357. 000004B2  D5FC 0000 0066           add.l      A2, 0x66 /* 'f' */
  358. 000004B8  264E                     movea.l    A3, A6
  359. 000004BA  D7FC 0000 184A           add.l      A3, 0x184A
  360. 000004C0  283C 0000 0007           move.l     D4, 0x7
  361. label000004C6:
  362. 000004C6  161A                     move.b     D3, [A2]+
  363. 000004C8  16C3                     move.b     [A3]+, D3
  364. 000004CA  0444 0001                subi.w     D4, 0x1
  365. 000004CE  66F6                     bne        -0x8 /* 000004C6 */
  366. 000004D0  244E                     movea.l    A2, A6
  367. 000004D2  D5FC 0000 184A           add.l      A2, 0x184A
  368. 000004D8  1612                     move.b     D3, [A2]
  369. 000004DA  0C03 006F                cmpi.b     D3, 0x6F /* 'o' */
  370. 000004DE  6700 001C                beq        +0x1E /* 000004FC */
  371. 000004E2  363C 0007                move.w     D3, 0x7
  372. 000004E6  4EBA 0068                jsr        [PC + 0x68 /* 00000550 */]
  373. 000004EA  4EBA 0036                jsr        [PC + 0x36 /* 00000522 */]
  374. 000004EE  1543 0007                move.b     [A2 + 0x7], D3
  375. 000004F2  363C 0008                move.w     D3, 0x8
  376. 000004F6  4EBA 0062                jsr        [PC + 0x62 /* 0000055A */]
  377. 000004FA  4E75                     rts
  378. label000004FC:
  379. 000004FC  162E 00C8                move.b     D3, [A6 + 0xC8]
  380. 00000500  1543 0002                move.b     [A2 + 0x2], D3
  381. 00000504  263C 0000 0003           move.l     D3, 0x3
  382. 0000050A  4EBA 0044                jsr        [PC + 0x44 /* 00000550 */]
  383. 0000050E  4EBA 0012                jsr        [PC + 0x12 /* 00000522 */]
  384. 00000512  1543 0003                move.b     [A2 + 0x3], D3
  385. 00000516  263C 0000 0004           move.l     D3, 0x4
  386. 0000051C  4EBA 003C                jsr        [PC + 0x3C /* 0000055A */]
  387. 00000520  4E75                     rts
  388. fn00000522:
  389. 00000522  2F0A                     move.l     -[A7], A2
  390. 00000524  283C 0000 0000           move.l     D4, 0x0
  391. label0000052A:
  392. 0000052A  1A12                     move.b     D5, [A2]
  393. 0000052C  D805                     add.b      D4, D5
  394. label0000052E:
  395. 0000052E  0C04 0040                cmpi.b     D4, 0x40 /* '@' */
  396. 00000532  6500 000A                bcs        +0xC /* 0000053E */
  397. 00000536  0404 0040                subi.b     D4, 0x40 /* '@' */
  398. 0000053A  4EFA FFF2                jmp        [PC - 0xE /* 0000052E */]
  399. label0000053E:
  400. 0000053E  D5FC 0000 0001           add.l      A2, 0x1
  401. 00000544  0403 0001                subi.b     D3, 0x1
  402. 00000548  66E0                     bne        -0x1E /* 0000052A */
  403. 0000054A  2604                     move.l     D3, D4
  404. 0000054C  245F                     movea.l    A2, [A7]+
  405. 0000054E  4E75                     rts
  406. fn00000550:
  407. 00000550  1A2E 0096                move.b     D5, [A6 + 0x96]
  408. 00000554  1545 0001                move.b     [A2 + 0x1], D5
  409. 00000558  4E75                     rts
  410. fn0000055A:
  411. 0000055A  2F09                     move.l     -[A7], A1
  412. 0000055C  41FA 06CE                lea.l      A0, [PC + 0x6CE /* 00000C2C, value 0x0, cstring "" */]
  413. 00000560  0283 0000 00FF           andi.l     D3, 0xFF
  414. 00000566  2143 0024                move.l     [A0 + 0x24], D3
  415. 0000056A  224E                     movea.l    A1, A6
  416. 0000056C  D3FC 0000 184A           add.l      A1, 0x184A
  417. 00000572  2149 0020                move.l     [A0 + 0x20], A1
  418. 00000576  227C 0000 0000           movea.l    A1, 0x0
  419. 0000057C  A403                     syscall    Write, flags=4
  420. 0000057E  225F                     movea.l    A1, [A7]+
  421. 00000580  4E75                     rts
  422. export_5:
  423. fn00000582:
  424. 00000582  41FA 06DA                lea.l      A0, [PC + 0x6DA /* 00000C5E, value 0x0, cstring "" */]
  425. 00000586  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  426. 0000058C  A005                     syscall    Status
  427. 0000058E  41FA 06CE                lea.l      A0, [PC + 0x6CE /* 00000C5E, value 0x0, cstring "" */]
  428. 00000592  2028 001C                move.l     D0, [A0 + 0x1C]
  429. 00000596  0C80 0000 0000           cmpi.l     D0, 0x0
  430. 0000059C  6700 000A                beq        +0xC /* 000005A8 */
  431. 000005A0  4EBA FDBC                jsr        [PC - 0x244 /* 0000035E */]
  432. 000005A4  4EFA FFDC                jmp        [PC - 0x24 /* 00000582 */]
  433. label000005A8:
  434. 000005A8  4E75                     rts
  435. export_9:
  436. fn000005AA:
  437. 000005AA  41FA 0680                lea.l      A0, [PC + 0x680 /* 00000C2C, value 0x0, cstring "" */]
  438. 000005AE  0C68 0000 0010           cmpi.w     [A0 + 0x10], 0x0
  439. 000005B4  66F4                     bne        -0xA /* 000005AA */
  440. 000005B6  163C 006B                move.b     D3, 0x6B /* 'k' */
  441. 000005BA  244E                     movea.l    A2, A6
  442. 000005BC  D5FC 0000 184A           add.l      A2, 0x184A
  443. 000005C2  14C3                     move.b     [A2]+, D3
  444. 000005C4  14C3                     move.b     [A2]+, D3
  445. 000005C6  14C3                     move.b     [A2]+, D3
  446. 000005C8  14C3                     move.b     [A2]+, D3
  447. 000005CA  14C3                     move.b     [A2]+, D3
  448. 000005CC  263C 0000 0003           move.l     D3, 0x3
  449. 000005D2  4EBA FF86                jsr        [PC - 0x7A /* 0000055A */]
  450. 000005D6  3F3C 0001                move.w     -[A7], 0x1
  451. 000005DA  3F3C 0000                move.w     -[A7], 0x0
  452. 000005DE  383C 0015                move.w     D4, 0x15
  453. 000005E2  4EFA 0018                jmp        [PC + 0x18 /* 000005FC */]
  454. fn000005E6:
  455. 000005E6  3F3C FFFF                move.w     -[A7], 0xFFFF
  456. 000005EA  4267                     clr.w      -[A7]
  457. 000005EC  383C 0014                move.w     D4, 0x14
  458. 000005F0  4EFA 000A                jmp        [PC + 0xA /* 000005FC */]
  459. fn000005F4:
  460. 000005F4  4267                     clr.w      -[A7]
  461. 000005F6  4267                     clr.w      -[A7]
  462. 000005F8  383C 0014                move.w     D4, 0x14
  463. label000005FC:
  464. 000005FC  284F                     movea.l    A4, A7
  465. 000005FE  42A7                     clr.l      -[A7]
  466. 00000600  3F04                     move.w     -[A7], D4
  467. 00000602  487A 0422                pea.l      [PC + 0x422 /* 00000A26, value 0x0, cstring "" */]
  468. 00000606  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  469. 0000060C  A9BD                     syscall    GetNewWindow
  470. 0000060E  41FA 054E                lea.l      A0, [PC + 0x54E /* 00000B5E, value 0x0, cstring "" */]
  471. 00000612  225F                     movea.l    A1, [A7]+
  472. 00000614  2089                     move.l     [A0], A1
  473. 00000616  2F09                     move.l     -[A7], A1
  474. 00000618  A873                     syscall    SetPort
  475. 0000061A  0C6C 0001 0002           cmpi.w     [A4 + 0x2], 0x1
  476. 00000620  6700 00C2                beq        +0xC4 /* 000006E4 */
  477. 00000624  3F3C 0001                move.w     -[A7], 0x1
  478. 00000628  A888                     syscall    TextFace
  479. 0000062A  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  480. 00000630  6600 0036                bne        +0x38 /* 00000668 */
  481. 00000634  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  482. 00000638  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  483. 0000063C  A893                     syscall    MoveTo
  484. 0000063E  487A 06EA                pea.l      [PC + 0x6EA /* 00000D2A, value 0x20202020 '    ', pstring "      Waiting for Connection...." */]
  485. 00000642  A884                     syscall    DrawString
  486. 00000644  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  487. 00000648  3F3C 004A                move.w     -[A7], 0x4A /* 'J' */
  488. 0000064C  A893                     syscall    MoveTo
  489. 0000064E  487A 067C                pea.l      [PC + 0x67C /* 00000CCC, value 0x26284573 '&(Es', pstring "(Establish voice contact and then turn" */]
  490. 00000652  A884                     syscall    DrawString
  491. 00000654  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  492. 00000658  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  493. 0000065C  A893                     syscall    MoveTo
  494. 0000065E  487A 06EB                pea.l      [PC + 0x6EB /* 00000D4B, value 0x22206F6E '\" on', pstring " on modem to originate or answer.)" */]
  495. 00000662  A884                     syscall    DrawString
  496. 00000664  4EFA 007E                jmp        [PC + 0x7E /* 000006E4 */]
  497. label00000668:
  498. 00000668  3F3C 0010                move.w     -[A7], 0x10
  499. 0000066C  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  500. 00000670  A893                     syscall    MoveTo
  501. 00000672  487A 067F                pea.l      [PC + 0x67F /* 00000CF3, value 0x3653656C '6Sel', pstring "Select Appropriate button or Type Smart Modem commands" */]
  502. 00000676  A884                     syscall    DrawString
  503. 00000678  2F3C 0000 0000           move.l     -[A7], 0x0
  504. 0000067E  2F3A 04DE                move.l     -[A7], [PC + 0x4DE /* 00000B5E, value 0x0, cstring "" */]
  505. 00000682  487A 050E                pea.l      [PC + 0x50E /* 00000B92, value 0x19001E, cstring "" */]
  506. 00000686  487A 06E6                pea.l      [PC + 0x6E6 /* 00000D6E, value 0xF486179, pstring "Hayes ORIGinate" */]
  507. 0000068A  3F3C 0101                move.w     -[A7], 0x101
  508. 0000068E  3F3C 0000                move.w     -[A7], 0x0
  509. 00000692  3F3C 0000                move.w     -[A7], 0x0
  510. 00000696  3F3C 0000                move.w     -[A7], 0x0
  511. 0000069A  3F3C 0002                move.w     -[A7], 0x2
  512. 0000069E  2F3C 0000 0000           move.l     -[A7], 0x0
  513. 000006A4  A954                     syscall    NewControl
  514. 000006A6  201F                     move.l     D0, [A7]+
  515. 000006A8  45FA 0500                lea.l      A2, [PC + 0x500 /* 00000BAA, value 0x0, cstring "" */]
  516. 000006AC  2480                     move.l     [A2], D0
  517. 000006AE  2F3C 0000 0000           move.l     -[A7], 0x0
  518. 000006B4  2F3A 04A8                move.l     -[A7], [PC + 0x4A8 /* 00000B5E, value 0x0, cstring "" */]
  519. 000006B8  487A 04E0                pea.l      [PC + 0x4E0 /* 00000B9A, value 0x32001E, cstring "" */]
  520. 000006BC  487A 05EE                pea.l      [PC + 0x5EE /* 00000CAC, value 0xC486179, pstring "Hayes ANSwer" */]
  521. 000006C0  3F3C 0101                move.w     -[A7], 0x101
  522. 000006C4  3F3C 0000                move.w     -[A7], 0x0
  523. 000006C8  3F3C 0000                move.w     -[A7], 0x0
  524. 000006CC  3F3C 0000                move.w     -[A7], 0x0
  525. 000006D0  3F3C 0002                move.w     -[A7], 0x2
  526. 000006D4  2F3C 0000 0000           move.l     -[A7], 0x0
  527. 000006DA  A954                     syscall    NewControl
  528. 000006DC  201F                     move.l     D0, [A7]+
  529. 000006DE  45FA 04CE                lea.l      A2, [PC + 0x4CE /* 00000BAE, value 0x0, cstring "" */]
  530. 000006E2  2480                     move.l     [A2], D0
  531. label000006E4:
  532. 000006E4  2F3C 0000 0000           move.l     -[A7], 0x0
  533. 000006EA  2F3A 0472                move.l     -[A7], [PC + 0x472 /* 00000B5E, value 0x0, cstring "" */]
  534. 000006EE  487A 049A                pea.l      [PC + 0x49A /* 00000B8A, value 0xAF0064, cstring "" */]
  535. 000006F2  487A 05C5                pea.l      [PC + 0x5C5 /* 00000CB9, value 0x12507265, pstring "Press here to exit" */]
  536. 000006F6  3F3C 0101                move.w     -[A7], 0x101
  537. 000006FA  3F3C 0000                move.w     -[A7], 0x0
  538. 000006FE  3F3C 0000                move.w     -[A7], 0x0
  539. 00000702  3F3C 0000                move.w     -[A7], 0x0
  540. 00000706  3F3C 0000                move.w     -[A7], 0x0
  541. 0000070A  2F3C 0000 0000           move.l     -[A7], 0x0
  542. 00000710  A954                     syscall    NewControl
  543. 00000712  201F                     move.l     D0, [A7]+
  544. 00000714  45FA 0490                lea.l      A2, [PC + 0x490 /* 00000BA6, value 0x0, cstring "" */]
  545. 00000718  2480                     move.l     [A2], D0
  546. 0000071A  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  547. 00000720  6700 00D6                beq        +0xD8 /* 000007F8 */
  548. 00000724  487A 0452                pea.l      [PC + 0x452 /* 00000B78, value 0x0, cstring "" */]
  549. 00000728  A88B                     syscall    GetFontInfo
  550. 0000072A  41FA 044C                lea.l      A0, [PC + 0x44C /* 00000B78, value 0x0, cstring "" */]
  551. 0000072E  3010                     move.w     D0, [A0]
  552. 00000730  0280 0000 FFFF           andi.l     D0, 0xFFFF
  553. 00000736  D068 0002                add.w      D0, [A0 + 0x2]
  554. 0000073A  D068 0006                add.w      D0, [A0 + 0x6]
  555. 0000073E  41FA 0440                lea.l      A0, [PC + 0x440 /* 00000B80, value 0x82, cstring "" */]
  556. 00000742  3080                     move.w     [A0], D0
  557. 00000744  303A 043A                move.w     D0, [PC + 0x43A /* 00000B80, value 0x0, cstring "" */]
  558. 00000748  0280 0000 FFFF           andi.l     D0, 0xFFFF
  559. 0000074E  C0FC 0004                mulu.w     D0, 0x4
  560. 00000752  45FA 040E                lea.l      A2, [PC + 0x40E /* 00000B62, value 0x500046 'P\0F', cstring "" */]
  561. 00000756  47FA 0412                lea.l      A3, [PC + 0x412 /* 00000B6A, value 0x500046 'P\0F', cstring "" */]
  562. 0000075A  D052                     add.w      D0, [A2]
  563. 0000075C  3540 0004                move.w     [A2 + 0x4], D0
  564. 00000760  3740 0004                move.w     [A3 + 0x4], D0
  565. 00000764  45FA 03FC                lea.l      A2, [PC + 0x3FC /* 00000B62, value 0x500046 'P\0F', cstring "" */]
  566. 00000768  302A 0002                move.w     D0, [A2 + 0x2]
  567. 0000076C  0440 0002                subi.w     D0, 0x2
  568. 00000770  3F00                     move.w     -[A7], D0
  569. 00000772  3012                     move.w     D0, [A2]
  570. 00000774  0440 0002                subi.w     D0, 0x2
  571. 00000778  3F00                     move.w     -[A7], D0
  572. 0000077A  A893                     syscall    MoveTo
  573. 0000077C  302A 0006                move.w     D0, [A2 + 0x6]
  574. 00000780  5440                     addq.w     D0, 2
  575. 00000782  3F00                     move.w     -[A7], D0
  576. 00000784  3012                     move.w     D0, [A2]
  577. 00000786  0440 0002                subi.w     D0, 0x2
  578. 0000078A  3F00                     move.w     -[A7], D0
  579. 0000078C  A891                     syscall    LineTo
  580. 0000078E  302A 0006                move.w     D0, [A2 + 0x6]
  581. 00000792  0640 0002                addi.w     D0, 0x2
  582. 00000796  3F00                     move.w     -[A7], D0
  583. 00000798  302A 0004                move.w     D0, [A2 + 0x4]
  584. 0000079C  0640 0002                addi.w     D0, 0x2
  585. 000007A0  3F00                     move.w     -[A7], D0
  586. 000007A2  A891                     syscall    LineTo
  587. 000007A4  302A 0002                move.w     D0, [A2 + 0x2]
  588. 000007A8  0440 0002                subi.w     D0, 0x2
  589. 000007AC  3F00                     move.w     -[A7], D0
  590. 000007AE  302A 0004                move.w     D0, [A2 + 0x4]
  591. 000007B2  0640 0002                addi.w     D0, 0x2
  592. 000007B6  3F00                     move.w     -[A7], D0
  593. 000007B8  A891                     syscall    LineTo
  594. 000007BA  302A 0002                move.w     D0, [A2 + 0x2]
  595. 000007BE  0440 0002                subi.w     D0, 0x2
  596. 000007C2  3F00                     move.w     -[A7], D0
  597. 000007C4  3012                     move.w     D0, [A2]
  598. 000007C6  0440 0002                subi.w     D0, 0x2
  599. 000007CA  3F00                     move.w     -[A7], D0
  600. 000007CC  A891                     syscall    LineTo
  601. 000007CE  42A7                     clr.l      -[A7]
  602. 000007D0  487A 0398                pea.l      [PC + 0x398 /* 00000B6A, value 0x500046 'P\0F', cstring "" */]
  603. 000007D4  487A 038C                pea.l      [PC + 0x38C /* 00000B62, value 0x500046 'P\0F', cstring "" */]
  604. 000007D8  A9D2                     syscall    TENew
  605. 000007DA  41FA 0396                lea.l      A0, [PC + 0x396 /* 00000B72, value 0x0, cstring "" */]
  606. 000007DE  209F                     move.l     [A0], [A7]+
  607. 000007E0  2F3A 0390                move.l     -[A7], [PC + 0x390 /* 00000B72, value 0x0, cstring "" */]
  608. 000007E4  A9D8                     syscall    TEActivate
  609. 000007E6  41FA 038E                lea.l      A0, [PC + 0x38E /* 00000B76, value 0x0, cstring "" */]
  610. 000007EA  30BC 0005                move.w     [A0], 0x5
  611. 000007EE  203C 0000 FFFF           move.l     D0, 0xFFFF
  612. 000007F4  A032                     syscall    FlushEvents
  613. 000007F6  A850                     syscall    InitCursor
  614. label000007F8:
  615. 000007F8  0C6C 0001 0002           cmpi.w     [A4 + 0x2], 0x1
  616. 000007FE  6700 0020                beq        +0x22 /* 00000820 */
  617. 00000802  41FA 045A                lea.l      A0, [PC + 0x45A /* 00000C5E, value 0x0, cstring "" */]
  618. 00000806  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  619. 0000080C  A005                     syscall    Status
  620. 0000080E  41FA 044E                lea.l      A0, [PC + 0x44E /* 00000C5E, value 0x0, cstring "" */]
  621. 00000812  3628 0020                move.w     D3, [A0 + 0x20]
  622. 00000816  0283 0000 FF00           andi.l     D3, 0xFF00
  623. 0000081C  6700 01A6                beq        +0x1A8 /* 000009C4 */
  624. label00000820:
  625. 00000820  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  626. 00000826  6700 0062                beq        +0x64 /* 0000088A */
  627. 0000082A  41FA 0432                lea.l      A0, [PC + 0x432 /* 00000C5E, value 0x0, cstring "" */]
  628. 0000082E  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  629. 00000834  A005                     syscall    Status
  630. 00000836  41FA 0426                lea.l      A0, [PC + 0x426 /* 00000C5E, value 0x0, cstring "" */]
  631. 0000083A  2028 001C                move.l     D0, [A0 + 0x1C]
  632. 0000083E  0C80 0000 0000           cmpi.l     D0, 0x0
  633. 00000844  6700 003E                beq        +0x40 /* 00000884 */
  634. 00000848  4EBA FB14                jsr        [PC - 0x4EC /* 0000035E */]
  635. 0000084C  0283 0000 00FF           andi.l     D3, 0xFF
  636. 00000852  0C6C 0001 0002           cmpi.w     [A4 + 0x2], 0x1
  637. 00000858  6600 001E                bne        +0x20 /* 00000878 */
  638. 0000085C  0C03 005E                cmpi.b     D3, 0x5E /* '^' */
  639. 00000860  6600 0012                bne        +0x14 /* 00000874 */
  640. 00000864  0654 0001                addi.w     [A4], 0x1
  641. 00000868  0C54 0002                cmpi.w     [A4], 0x2
  642. 0000086C  6C00 0126                bge        +0x128 /* 00000994 */
  643. 00000870  4EFA 0006                jmp        [PC + 0x6 /* 00000878 */]
  644. label00000874:
  645. 00000874  38BC 0000                move.w     [A4], 0x0
  646. label00000878:
  647. 00000878  3F03                     move.w     -[A7], D3
  648. 0000087A  2F3A 02F6                move.l     -[A7], [PC + 0x2F6 /* 00000B72, value 0x0, cstring "" */]
  649. 0000087E  A9DC                     syscall    TEKey
  650. 00000880  4EFA 0086                jmp        [PC + 0x86 /* 00000908 */]
  651. label00000884:
  652. 00000884  2F3A 02EC                move.l     -[A7], [PC + 0x2EC /* 00000B72, value 0x0, cstring "" */]
  653. 00000888  A9DA                     syscall    TEIdle
  654. label0000088A:
  655. 0000088A  A9B4                     syscall    SystemTask
  656. 0000088C  4267                     clr.w      -[A7]
  657. 0000088E  3F3C FFFF                move.w     -[A7], 0xFFFF
  658. 00000892  487A 0182                pea.l      [PC + 0x182 /* 00000A16, value 0x0, cstring "" */]
  659. 00000896  A970                     syscall    GetNextEvent
  660. 00000898  301F                     move.w     D0, [A7]+
  661. 0000089A  0C40 0000                cmpi.w     D0, 0x0
  662. 0000089E  6700 FF58                beq        -0xA6 /* 000007F8 */
  663. 000008A2  303A 0172                move.w     D0, [PC + 0x172 /* 00000A16, value 0x0, cstring "" */]
  664. 000008A6  D040                     add.w      D0, D0
  665. 000008A8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  666. 000008AC  4EFB 0002                jmp        [PC + D0.w + 0x2]
  667. 000008B0  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  668. 000008B2  008C FF48 0020           ori.l      A4, 0xFF480020
  669. 000008B8  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  670. 000008BA  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  671. 000008BC  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  672. 000008BE  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  673. 000008C0  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  674. 000008C2  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  675. 000008C4  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  676. 000008C6  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  677. 000008C8  4B45                     chk.w      D5, D5
  678. 000008CA  5944                     subq.w     D4, 4
  679. 000008CC  4F57                     chk.w      D7, [A7]
  680. 000008CE  4E00                     .invalid   // invalid opcode 4
  681. 000008D0  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  682. 000008D6  6700 FF20                beq        -0xDE /* 000007F8 */
  683. 000008DA  0C6C 0000 0002           cmpi.w     [A4 + 0x2], 0x0
  684. 000008E0  6700 0014                beq        +0x16 /* 000008F6 */
  685. 000008E4  363A 0134                move.w     D3, [PC + 0x134 /* 00000A1A, value 0x0, cstring "" */]
  686. 000008E8  0283 0000 00FF           andi.l     D3, 0xFF
  687. 000008EE  3F03                     move.w     -[A7], D3
  688. 000008F0  2F3A 0280                move.l     -[A7], [PC + 0x280 /* 00000B72, value 0x0, cstring "" */]
  689. 000008F4  A9DC                     syscall    TEKey
  690. label000008F6:
  691. 000008F6  303A 0122                move.w     D0, [PC + 0x122 /* 00000A1A, value 0x0, cstring "" */]
  692. 000008FA  1D40 184A                move.b     [A6 + 0x184A], D0
  693. 000008FE  263C 0000 0001           move.l     D3, 0x1
  694. 00000904  4EBA FC54                jsr        [PC - 0x3AC /* 0000055A */]
  695. label00000908:
  696. 00000908  207A 0268                movea.l    A0, [PC + 0x268 /* 00000B72, value 0x0, cstring "" */]
  697. 0000090C  2050                     movea.l    A0, [A0]
  698. 0000090E  3028 005E                move.w     D0, [A0 + 0x5E]
  699. 00000912  B07A 0262                cmp.w      D0, [PC + 0x262 /* 00000B76, value 0x0, cstring "" */]
  700. 00000916  6500 FEE0                bcs        -0x11E /* 000007F8 */
  701. 0000091A  3F3C 0000                move.w     -[A7], 0x0
  702. 0000091E  303A 0260                move.w     D0, [PC + 0x260 /* 00000B80, value 0x0, cstring "" */]
  703. 00000922  0280 0000 FFFF           andi.l     D0, 0xFFFF
  704. 00000928  4440                     neg.w      D0
  705. 0000092A  3F00                     move.w     -[A7], D0
  706. 0000092C  2F3A 0244                move.l     -[A7], [PC + 0x244 /* 00000B72, value 0x0, cstring "" */]
  707. 00000930  A9DD                     syscall    TEScroll
  708. 00000932  41FA 0242                lea.l      A0, [PC + 0x242 /* 00000B76, value 0x0, cstring "" */]
  709. 00000936  5250                     addq.w     [A0], 1
  710. 00000938  4EFA FEBE                jmp        [PC - 0x142 /* 000007F8 */]
  711. 0000093C  4267                     clr.w      -[A7]
  712. 0000093E  2F3A 00E0                move.l     -[A7], [PC + 0xE0 /* 00000A20, value 0x0, cstring "" */]
  713. 00000942  487A 0272                pea.l      [PC + 0x272 /* 00000BB6, value 0x0, cstring "" */]
  714. 00000946  A92C                     syscall    FindWindow
  715. 00000948  301F                     move.w     D0, [A7]+
  716. 0000094A  0C40 0003                cmpi.w     D0, 0x3
  717. 0000094E  6600 FEA8                bne        -0x156 /* 000007F8 */
  718. 00000952  487A 00CC                pea.l      [PC + 0xCC /* 00000A20, value 0x0, cstring "" */]
  719. 00000956  A871                     syscall    GlobalToLocal
  720. 00000958  3F3C 0000                move.w     -[A7], 0x0
  721. 0000095C  2F3A 00C2                move.l     -[A7], [PC + 0xC2 /* 00000A20, value 0x0, cstring "" */]
  722. 00000960  2F3A 01FC                move.l     -[A7], [PC + 0x1FC /* 00000B5E, value 0x0, cstring "" */]
  723. 00000964  487A 024C                pea.l      [PC + 0x24C /* 00000BB2, value 0x0, cstring "" */]
  724. 00000968  A96C                     syscall    FindControl
  725. 0000096A  301F                     move.w     D0, [A7]+
  726. 0000096C  203A 0244                move.l     D0, [PC + 0x244 /* 00000BB2, value 0x0, cstring "" */]
  727. 00000970  B0BA 0230                cmp.l      D0, [PC + 0x230 /* 00000BA2, value 0x0, cstring "" */]
  728. 00000974  6700 004E                beq        +0x50 /* 000009C4 */
  729. 00000978  B0BA 022C                cmp.l      D0, [PC + 0x22C /* 00000BA6, value 0x0, cstring "" */]
  730. 0000097C  6700 0016                beq        +0x18 /* 00000994 */
  731. 00000980  B0BA 0228                cmp.l      D0, [PC + 0x228 /* 00000BAA, value 0x0, cstring "" */]
  732. 00000984  6700 0056                beq        +0x58 /* 000009DC */
  733. 00000988  B0BA 0224                cmp.l      D0, [PC + 0x224 /* 00000BAE, value 0x0, cstring "" */]
  734. 0000098C  6700 0070                beq        +0x72 /* 000009FE */
  735. 00000990  4EFA FE66                jmp        [PC - 0x19A /* 000007F8 */]
  736. label00000994:
  737. 00000994  163C 005E                move.b     D3, 0x5E /* '^' */
  738. 00000998  244E                     movea.l    A2, A6
  739. 0000099A  D5FC 0000 184A           add.l      A2, 0x184A
  740. 000009A0  14C3                     move.b     [A2]+, D3
  741. 000009A2  14C3                     move.b     [A2]+, D3
  742. 000009A4  14C3                     move.b     [A2]+, D3
  743. 000009A6  14C3                     move.b     [A2]+, D3
  744. 000009A8  14C3                     move.b     [A2]+, D3
  745. 000009AA  263C 0000 0003           move.l     D3, 0x3
  746. 000009B0  4EBA FBA8                jsr        [PC - 0x458 /* 0000055A */]
  747. 000009B4  2F3A 01A8                move.l     -[A7], [PC + 0x1A8 /* 00000B5E, value 0x0, cstring "" */]
  748. 000009B8  A92D                     syscall    CloseWindow
  749. 000009BA  263C 0000 00FF           move.l     D3, 0xFF
  750. 000009C0  281F                     move.l     D4, [A7]+
  751. 000009C2  4E75                     rts
  752. label000009C4:
  753. 000009C4  0C6C 0001 0002           cmpi.w     [A4 + 0x2], 0x1
  754. 000009CA  67C8                     beq        -0x36 /* 00000994 */
  755. 000009CC  2F3A 0190                move.l     -[A7], [PC + 0x190 /* 00000B5E, value 0x0, cstring "" */]
  756. 000009D0  A92D                     syscall    CloseWindow
  757. 000009D2  263C 0000 0000           move.l     D3, 0x0
  758. 000009D8  281F                     move.l     D4, [A7]+
  759. 000009DA  4E75                     rts
  760. label000009DC:
  761. 000009DC  45FA 002C                lea.l      A2, [PC + 0x2C /* 00000A0A, value 0x4154440D 'ATD\r', cstring "ATD\ATA\" */]
  762. 000009E0  303C 0004                move.w     D0, 0x4
  763. label000009E4:
  764. 000009E4  264E                     movea.l    A3, A6
  765. 000009E6  D7FC 0000 184A           add.l      A3, 0x184A
  766. 000009EC  3600                     move.w     D3, D0
  767. label000009EE:
  768. 000009EE  16DA                     move.b     [A3]+, [A2]+
  769. 000009F0  0440 0001                subi.w     D0, 0x1
  770. 000009F4  66F8                     bne        -0x6 /* 000009EE */
  771. 000009F6  4EBA FB62                jsr        [PC - 0x49E /* 0000055A */]
  772. 000009FA  4EFA FDFC                jmp        [PC - 0x204 /* 000007F8 */]
  773. label000009FE:
  774. 000009FE  45FA 000E                lea.l      A2, [PC + 0xE /* 00000A0E, value 0x4154410D 'ATA\r', cstring "ATA\" */]
  775. 00000A02  303C 0004                move.w     D0, 0x4
  776. 00000A06  4EFA FFDC                jmp        [PC - 0x24 /* 000009E4 */]
  777. 00000A0A  4154                     chk.w      D0, [A4]
  778. 00000A0C  440D                     neg.b      A5
  779. 00000A0E  4154                     chk.w      D0, [A4]
  780. 00000A10  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  781. 00000A12  0000 0000                ori.b      D0, 0x0
  782. 00000A16  0000 0000                ori.b      D0, 0x0
  783. 00000A1A  0000 0000                ori.b      D0, 0x0
  784. 00000A1E  0000 0000                ori.b      D0, 0x0
  785. 00000A22  0000 0000                ori.b      D0, 0x0
  786. 00000A26  0000 0000                ori.b      D0, 0x0
  787. 00000A2A  0000 0000                ori.b      D0, 0x0
  788. 00000A2E  0000 0000                ori.b      D0, 0x0
  789. 00000A32  0000 0000                ori.b      D0, 0x0
  790. 00000A36  0000 0000                ori.b      D0, 0x0
  791. 00000A3A  0000 0000                ori.b      D0, 0x0
  792. 00000A3E  0000 0000                ori.b      D0, 0x0
  793. 00000A42  0000 0000                ori.b      D0, 0x0
  794. 00000A46  0000 0000                ori.b      D0, 0x0
  795. 00000A4A  0000 0000                ori.b      D0, 0x0
  796. 00000A4E  0000 0000                ori.b      D0, 0x0
  797. 00000A52  0000 0000                ori.b      D0, 0x0
  798. 00000A56  0000 0000                ori.b      D0, 0x0
  799. 00000A5A  0000 0000                ori.b      D0, 0x0
  800. 00000A5E  0000 0000                ori.b      D0, 0x0
  801. 00000A62  0000 0000                ori.b      D0, 0x0
  802. 00000A66  0000 0000                ori.b      D0, 0x0
  803. 00000A6A  0000 0000                ori.b      D0, 0x0
  804. 00000A6E  0000 0000                ori.b      D0, 0x0
  805. 00000A72  0000 0000                ori.b      D0, 0x0
  806. 00000A76  0000 0000                ori.b      D0, 0x0
  807. 00000A7A  0000 0000                ori.b      D0, 0x0
  808. 00000A7E  0000 0000                ori.b      D0, 0x0
  809. 00000A82  0000 0000                ori.b      D0, 0x0
  810. 00000A86  0000 0000                ori.b      D0, 0x0
  811. 00000A8A  0000 0000                ori.b      D0, 0x0
  812. 00000A8E  0000 0000                ori.b      D0, 0x0
  813. 00000A92  0000 0000                ori.b      D0, 0x0
  814. 00000A96  0000 0000                ori.b      D0, 0x0
  815. 00000A9A  0000 0000                ori.b      D0, 0x0
  816. 00000A9E  0000 0000                ori.b      D0, 0x0
  817. 00000AA2  0000 0000                ori.b      D0, 0x0
  818. 00000AA6  0000 0000                ori.b      D0, 0x0
  819. 00000AAA  0000 0000                ori.b      D0, 0x0
  820. 00000AAE  0000 0000                ori.b      D0, 0x0
  821. 00000AB2  0000 0000                ori.b      D0, 0x0
  822. 00000AB6  0000 0000                ori.b      D0, 0x0
  823. 00000ABA  0000 0000                ori.b      D0, 0x0
  824. 00000ABE  0000 0000                ori.b      D0, 0x0
  825. 00000AC2  0000 0000                ori.b      D0, 0x0
  826. 00000AC6  0000 0000                ori.b      D0, 0x0
  827. 00000ACA  0000 0000                ori.b      D0, 0x0
  828. 00000ACE  0000 0000                ori.b      D0, 0x0
  829. 00000AD2  0000 0000                ori.b      D0, 0x0
  830. 00000AD6  0000 0000                ori.b      D0, 0x0
  831. 00000ADA  0000 0000                ori.b      D0, 0x0
  832. 00000ADE  0000 0000                ori.b      D0, 0x0
  833. 00000AE2  0000 0000                ori.b      D0, 0x0
  834. 00000AE6  0000 0000                ori.b      D0, 0x0
  835. 00000AEA  0000 0000                ori.b      D0, 0x0
  836. 00000AEE  0000 0000                ori.b      D0, 0x0
  837. 00000AF2  0000 0000                ori.b      D0, 0x0
  838. 00000AF6  0000 0000                ori.b      D0, 0x0
  839. 00000AFA  0000 0000                ori.b      D0, 0x0
  840. 00000AFE  0000 0000                ori.b      D0, 0x0
  841. 00000B02  0000 0000                ori.b      D0, 0x0
  842. 00000B06  0000 0000                ori.b      D0, 0x0
  843. 00000B0A  0000 0000                ori.b      D0, 0x0
  844. 00000B0E  0000 0000                ori.b      D0, 0x0
  845. 00000B12  0000 0000                ori.b      D0, 0x0
  846. 00000B16  0000 0000                ori.b      D0, 0x0
  847. 00000B1A  0000 0000                ori.b      D0, 0x0
  848. 00000B1E  0000 0000                ori.b      D0, 0x0
  849. 00000B22  0000 0000                ori.b      D0, 0x0
  850. 00000B26  0000 0000                ori.b      D0, 0x0
  851. 00000B2A  0000 0000                ori.b      D0, 0x0
  852. 00000B2E  0000 0000                ori.b      D0, 0x0
  853. 00000B32  0000 0000                ori.b      D0, 0x0
  854. 00000B36  0000 0000                ori.b      D0, 0x0
  855. 00000B3A  0000 0000                ori.b      D0, 0x0
  856. 00000B3E  0000 0000                ori.b      D0, 0x0
  857. 00000B42  0000 0000                ori.b      D0, 0x0
  858. 00000B46  0000 0000                ori.b      D0, 0x0
  859. 00000B4A  0000 0000                ori.b      D0, 0x0
  860. 00000B4E  0000 0000                ori.b      D0, 0x0
  861. 00000B52  0000 0000                ori.b      D0, 0x0
  862. 00000B56  0000 0000                ori.b      D0, 0x0
  863. 00000B5A  0000 0000                ori.b      D0, 0x0
  864. 00000B5E  0000 0000                ori.b      D0, 0x0
  865. 00000B62  0050 0046                ori.w      [A0], 0x46 /* 'F' */
  866. 00000B66  0064 0190                ori.w      -[A4], 0x190
  867. 00000B6A  0050 0046                ori.w      [A0], 0x46 /* 'F' */
  868. 00000B6E  0064 0190                ori.w      -[A4], 0x190
  869. 00000B72  0000 0000                ori.b      D0, 0x0
  870. 00000B76  0000 0000                ori.b      D0, 0x0
  871. 00000B7A  0000 0000                ori.b      D0, 0x0
  872. 00000B7E  0000 0000                ori.b      D0, 0x0
  873. 00000B82  0082 0073 0096           ori.l      D2, 0x730096
  874. 00000B88  017C 00AF                bchg       0xAF, D0
  875. 00000B8C  0064 00C3                ori.w      -[A4], 0xC3
  876. 00000B90  0168 0019                bchg       [A0 + 0x19], D0
  877. 00000B94  001E 002D                ori.b      [A6]+, 0x2D /* '-' */
  878. 00000B98  00F0                     .incomplete
  879. 00000B9A  0032 001E 0046           ori.b      [A2 + D0.w + 0x46], 0x1E
  880. 00000BA0  00F0                     .incomplete
  881. 00000BA2  0000 0000                ori.b      D0, 0x0
  882. 00000BA6  0000 0000                ori.b      D0, 0x0
  883. 00000BAA  0000 0000                ori.b      D0, 0x0
  884. 00000BAE  0000 0000                ori.b      D0, 0x0
  885. 00000BB2  0000 0000                ori.b      D0, 0x0
  886. 00000BB6  0000 0000                ori.b      D0, 0x0
  887. 00000BBA  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  888. // begin alternate branch 00000BBC-00000BBE
  889. fn00000BBC:
  890. 00000BBC  4E75                     rts
  891. // end alternate branch 00000BBC-00000BBE
  892. fn00000BBC: // (misaligned)
  893. fn00000BBE:
  894. 00000BBE  45FA 006C                lea.l      A2, [PC + 0x6C /* 00000C2C, value 0x0, cstring "" */]
  895. 00000BC2  41FA 00D4                lea.l      A0, [PC + 0xD4 /* 00000C98, value 0x52E414F, pstring ".AOut" */]
  896. 00000BC6  2548 0012                move.l     [A2 + 0x12], A0
  897. 00000BCA  41FA 0060                lea.l      A0, [PC + 0x60 /* 00000C2C, value 0x0, cstring "" */]
  898. 00000BCE  227C 0000 0000           movea.l    A1, 0x0
  899. 00000BD4  A000                     syscall    Open/PBHOpen/HOpen
  900. 00000BD6  45FA 0086                lea.l      A2, [PC + 0x86 /* 00000C5E, value 0x0, cstring "" */]
  901. 00000BDA  41FA 00B4                lea.l      A0, [PC + 0xB4 /* 00000C90, value 0x42E4149, pstring ".AIn" */]
  902. 00000BDE  2548 0012                move.l     [A2 + 0x12], A0
  903. 00000BE2  41FA 007A                lea.l      A0, [PC + 0x7A /* 00000C5E, value 0x0, cstring "" */]
  904. 00000BE6  227C 0000 0000           movea.l    A1, 0x0
  905. 00000BEC  A000                     syscall    Open/PBHOpen/HOpen
  906. 00000BEE  41FA 006E                lea.l      A0, [PC + 0x6E /* 00000C5E, value 0x0, cstring "" */]
  907. 00000BF2  A006                     syscall    KillIO
  908. 00000BF4  45FA 0036                lea.l      A2, [PC + 0x36 /* 00000C2C, value 0x0, cstring "" */]
  909. 00000BF8  357C 0008 001A           move.w     [A2 + 0x1A], 0x8
  910. 00000BFE  3547 001C                move.w     [A2 + 0x1C], D7
  911. 00000C02  41FA 0028                lea.l      A0, [PC + 0x28 /* 00000C2C, value 0x0, cstring "" */]
  912. 00000C06  A004                     syscall    Control
  913. 00000C08  45FA 0022                lea.l      A2, [PC + 0x22 /* 00000C2C, value 0x0, cstring "" */]
  914. 00000C0C  357C 000A 001A           move.w     [A2 + 0x1A], 0xA /* '\n' */
  915. 00000C12  357C 0000 001C           move.w     [A2 + 0x1C], 0x0
  916. 00000C18  357C 0000 0020           move.w     [A2 + 0x20], 0x0
  917. 00000C1E  357C 0000 0022           move.w     [A2 + 0x22], 0x0
  918. 00000C24  41FA 0006                lea.l      A0, [PC + 0x6 /* 00000C2C, value 0x0, cstring "" */]
  919. 00000C28  A004                     syscall    Control
  920. 00000C2A  4E75                     rts
  921. 00000C2C  0000 0000                ori.b      D0, 0x0
  922. 00000C30  0000 0000                ori.b      D0, 0x0
  923. 00000C34  0000 0000                ori.b      D0, 0x0
  924. 00000C38  0000 0000                ori.b      D0, 0x0
  925. 00000C3C  0000 0000                ori.b      D0, 0x0
  926. 00000C40  0000 0000                ori.b      D0, 0x0
  927. 00000C44  FFF9                     .invalid   <<F/7/7>>
  928. 00000C46  0000 0000                ori.b      D0, 0x0
  929. 00000C4A  0000 0000                ori.b      D0, 0x0
  930. 00000C4E  0000 0000                ori.b      D0, 0x0
  931. 00000C52  0000 0000                ori.b      D0, 0x0
  932. 00000C56  0000 0000                ori.b      D0, 0x0
  933. 00000C5A  0000 0000                ori.b      D0, 0x0
  934. export_16:
  935. 00000C5E  0000 0000                ori.b      D0, 0x0
  936. 00000C62  0000 0000                ori.b      D0, 0x0
  937. 00000C66  0000 0000                ori.b      D0, 0x0
  938. 00000C6A  0000 0000                ori.b      D0, 0x0
  939. 00000C6E  0000 0000                ori.b      D0, 0x0
  940. 00000C72  0000 0000                ori.b      D0, 0x0
  941. 00000C76  FFFA                     .invalid   <<F/7/7>>
  942. 00000C78  0000 0000                ori.b      D0, 0x0
  943. 00000C7C  0000 0000                ori.b      D0, 0x0
  944. 00000C80  0000 0000                ori.b      D0, 0x0
  945. 00000C84  0000 0000                ori.b      D0, 0x0
  946. 00000C88  0000 0000                ori.b      D0, 0x0
  947. 00000C8C  0000 0000                ori.b      D0, 0x0
  948. 00000C90  042E 4149 6E00           subi.b     [A6 + 0x6E00], 0x49 /* 'I' */
  949. 00000C96  0000 052E                ori.b      D0, 0x2E /* '.' */
  950. 00000C9A  414F                     chk.w      D0, A7
  951. 00000C9C  7574                     moveq.l    D2, 0x74
  952. 00000C9E  0000 0000                ori.b      D0, 0x0
  953. 00000CA2  0000 0000                ori.b      D0, 0x0
  954. 00000CA6  0000 0000                ori.b      D0, 0x0
  955. 00000CAA  0000 0C48                ori.b      D0, 0x48 /* 'H' */
  956. 00000CAE  6179                     bsr        +0x7B /* 00000D29 */
  957. 00000CB0  6573                     bcs        +0x75 /* 00000D25 */
  958. 00000CB2  2041                     movea.l    A0, D1
  959. 00000CB4  4E53 7765                link       A3, -0xFFFF889B
  960. 00000CB8  7212                     moveq.l    D1, 0x12
  961. 00000CBA  5072 6573 7320 6865 7265 2074 addq.w     [[A2 + 0x73206865] + 0x72652074], 8
  962. 00000CC6  6F20                     ble        +0x22 /* 00000CE8 */
  963. 00000CC8  6578                     bcs        +0x7A /* 00000D42 */
  964. 00000CCA  6974                     bvs        +0x76 /* 00000D40 */
  965. 00000CCC  2628 4573                move.l     D3, [A0 + 0x4573]
  966. 00000CD0  7461                     moveq.l    D2, 0x61
  967. 00000CD2  626C                     bhi        +0x6E /* 00000D40 */
  968. 00000CD4  6973                     bvs        +0x75 /* 00000D49 */
  969. 00000CD6  6820                     bvc        +0x22 /* 00000CF8 */
  970. 00000CD8  766F                     moveq.l    D3, 0x6F
  971. 00000CDA  6963                     bvs        +0x65 /* 00000D3F */
  972. 00000CDC  6520                     bcs        +0x22 /* 00000CFE */
  973. 00000CDE  636F                     bls        +0x71 /* 00000D4F */
  974. 00000CE0  6E74                     bgt        +0x76 /* 00000D56 */
  975. 00000CE2  6163                     bsr        +0x65 /* 00000D47 */
  976. 00000CE4  7420                     moveq.l    D2, 0x20
  977. 00000CE6  616E                     bsr        +0x70 /* 00000D56 */
  978. label00000CE8:
  979. 00000CE8  6420                     bcc        +0x22 /* 00000D0A */
  980. 00000CEA  7468                     moveq.l    D2, 0x68
  981. 00000CEC  656E                     bcs        +0x70 /* 00000D5C */
  982. 00000CEE  2074 7572 6E36 5365 6C65 movea.l    A0, [[A4 + 0x6E365365] + 0x6C65]
  983. label00000CF8:
  984. 00000CF8  6374                     bls        +0x76 /* 00000D6E */
  985. 00000CFA  2041                     movea.l    A0, D1
  986. 00000CFC  7070                     moveq.l    D0, 0x70
  987. label00000CFE:
  988. 00000CFE  726F                     moveq.l    D1, 0x6F
  989. 00000D00  7072                     moveq.l    D0, 0x72
  990. 00000D02  6961                     bvs        +0x63 /* 00000D65 */
  991. 00000D04  7465                     moveq.l    D2, 0x65
  992. 00000D06  2062                     movea.l    A0, -[A2]
  993. 00000D08  7574                     moveq.l    D2, 0x74
  994. label00000D0A:
  995. 00000D0A  746F                     moveq.l    D2, 0x6F
  996. 00000D0C  6E20                     bgt        +0x22 /* 00000D2E */
  997. 00000D0E  6F72                     ble        +0x74 /* 00000D82 */
  998. 00000D10  2054                     movea.l    A0, [A4]
  999. 00000D12  7970                     moveq.l    D4, 0x70
  1000. 00000D14  6520                     bcs        +0x22 /* 00000D36 */
  1001. 00000D16  536D 6172                subq.w     [A5 + 0x6172 /* export_3114 */], 1
  1002. 00000D1A  7420                     moveq.l    D2, 0x20
  1003. 00000D1C  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1004. 00000D20  6D20                     blt        +0x22 /* 00000D42 */
  1005. 00000D22  636F                     bls        +0x71 /* 00000D93 */
  1006. 00000D24  6D6D                     blt        +0x6F /* 00000D93 */
  1007. 00000D26  616E                     bsr        +0x70 /* 00000D96 */
  1008. 00000D28  6473                     bcc        +0x75 /* 00000D9D */
  1009. 00000D2A  2020                     move.l     D0, -[A0]
  1010. 00000D2C  2020                     move.l     D0, -[A0]
  1011. label00000D2E:
  1012. 00000D2E  2020                     move.l     D0, -[A0]
  1013. 00000D30  2057                     movea.l    A0, [A7]
  1014. 00000D32  6169                     bsr        +0x6B /* 00000D9D */
  1015. 00000D34  7469                     moveq.l    D2, 0x69
  1016. label00000D36:
  1017. 00000D36  6E67                     bgt        +0x69 /* 00000D9F */
  1018. 00000D38  2066                     movea.l    A0, -[A6]
  1019. 00000D3A  6F72                     ble        +0x74 /* 00000DAE */
  1020. 00000D3C  2043                     movea.l    A0, D3
  1021. 00000D3E  6F6E                     ble        +0x70 /* 00000DAE */
  1022. label00000D40:
  1023. 00000D40  6E65                     bgt        +0x67 /* 00000DA7 */
  1024. label00000D42:
  1025. 00000D42  6374                     bls        +0x76 /* 00000DB8 */
  1026. 00000D44  696F                     bvs        +0x71 /* 00000DB5 */
  1027. 00000D46  6E2E                     bgt        +0x30 /* 00000D76 */
  1028. 00000D48  2E2E 2E22                move.l     D7, [A6 + 0x2E22]
  1029. 00000D4C  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  1030. 00000D50  6D6F                     blt        +0x71 /* 00000DC1 */
  1031. 00000D52  6465                     bcc        +0x67 /* 00000DB9 */
  1032. 00000D54  6D20                     blt        +0x22 /* 00000D76 */
  1033. fn00000D56:
  1034. 00000D56  746F                     moveq.l    D2, 0x6F
  1035. 00000D58  206F 7269                movea.l    A0, [A7 + 0x7269]
  1036. label00000D5C:
  1037. 00000D5C  6769                     beq        +0x6B /* 00000DC7 */
  1038. 00000D5E  6E61                     bgt        +0x63 /* 00000DC1 */
  1039. 00000D60  7465                     moveq.l    D2, 0x65
  1040. 00000D62  206F 7220                movea.l    A0, [A7 + 0x7220]
  1041. 00000D66  616E                     bsr        +0x70 /* 00000DD6 */
  1042. 00000D68  7377                     moveq.l    D1, 0x77
  1043. 00000D6A  6572                     bcs        +0x74 /* 00000DDE */
  1044. 00000D6C  2E29 0F48                move.l     D7, [A1 + 0xF48]
  1045. // begin alternate branch 00000D6E-00000D70
  1046. label00000D6E:
  1047. 00000D6E  0F48                     bchg       A0, D7
  1048. // end alternate branch 00000D6E-00000D70
  1049. label00000D6E: // (misaligned)
  1050. 00000D70  6179                     bsr        +0x7B /* 00000DEB */
  1051. 00000D72  6573                     bcs        +0x75 /* 00000DE7 */
  1052. 00000D74  204F                     movea.l    A0, A7
  1053. label00000D76:
  1054. 00000D76  5249                     addq.w     A1, 1
  1055. 00000D78  4769 6E61                chk.w      D3, [A1 + 0x6E61]
  1056. 00000D7C  7465                     moveq.l    D2, 0x65
  1057. export_12:
  1058. label00000D7E:
  1059. 00000D7E  43FA 04B2                lea.l      A1, [PC + 0x4B2 /* 00001232, value 0x0, cstring "" */]
  1060. label00000D82:
  1061. 00000D82  3283                     move.w     [A1], D3
  1062. 00000D84  43FA 04A8                lea.l      A1, [PC + 0x4A8 /* 0000122E, value 0x0, cstring "" */]
  1063. 00000D88  228A                     move.l     [A1], A2
  1064. 00000D8A  43FA 04A8                lea.l      A1, [PC + 0x4A8 /* 00001234, value 0x0, cstring "" */]
  1065. 00000D8E  228B                     move.l     [A1], A3
  1066. 00000D90  383C 000B                move.w     D4, 0xB
  1067. 00000D94  363C 0003                move.w     D3, 0x3
  1068. // begin alternate branch 00000D96-00000DA0
  1069. fn00000D96:
  1070. 00000D96  0003 4EAD                ori.b      D3, 0xAD
  1071. 00000D9A  0032 0C03 0003           ori.b      [A2 + D0.w + 0x3], 0x3
  1072. // end alternate branch 00000D96-00000DA0
  1073. fn00000D96: // (misaligned)
  1074. 00000D98  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1075. 00000D9C  0C03 0003                cmpi.b     D3, 0x3
  1076. 00000DA0  6700 0052                beq        +0x54 /* 00000DF4 */
  1077. 00000DA4  2E3C 0000 757C           move.l     D7, 0x757C /* 'u|' */
  1078. 00000DAA  0C03 0001                cmpi.b     D3, 0x1
  1079. label00000DAE:
  1080. 00000DAE  6700 0008                beq        +0xA /* 00000DB8 */
  1081. 00000DB2  2E3C 0000 745E           move.l     D7, 0x745E /* 't^' */
  1082. label00000DB8:
  1083. 00000DB8  4EBA FE04                jsr        [PC - 0x1FC /* 00000BBE */]
  1084. 00000DBC  383C 0013                move.w     D4, 0x13
  1085. 00000DC0  363C 0004                move.w     D3, 0x4
  1086. 00000DC4  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1087. 00000DC8  0C03 0004                cmpi.b     D3, 0x4
  1088. 00000DCC  6700 0026                beq        +0x28 /* 00000DF4 */
  1089. 00000DD0  0C03 0003                cmpi.b     D3, 0x3
  1090. 00000DD4  6700 0026                beq        +0x28 /* 00000DFC */
  1091. // begin alternate branch 00000DD6-00000DEC
  1092. fn00000DD6:
  1093. 00000DD6  0026 0C03                ori.b      -[A6], 0x3
  1094. 00000DDA  0002 6700                ori.b      D2, 0x0
  1095. label00000DDE:
  1096. 00000DDE  000A 4EBA                ori.b      A2, 0xBA
  1097. 00000DE2  F804 4EFA                .tblXX     0xF804, 0x4EFA // unimplemented
  1098. 00000DE6  000A 4EBA                ori.b      A2, 0xBA
  1099. label00000DE8: // (misaligned)
  1100. 00000DEA  F798                     .invalid   <<F/6/3>>
  1101. // end alternate branch 00000DD6-00000DEC
  1102. fn00000DD6: // (misaligned)
  1103. 00000DD8  0C03 0002                cmpi.b     D3, 0x2
  1104. 00000DDC  6700 000A                beq        +0xC /* 00000DE8 */
  1105. label00000DDE: // (misaligned)
  1106. 00000DE0  4EBA F804                jsr        [PC - 0x7FC /* 000005E6 */]
  1107. 00000DE4  4EFA 000A                jmp        [PC + 0xA /* 00000DF0 */]
  1108. label00000DE8:
  1109. 00000DE8  4EBA F798                jsr        [PC - 0x868 /* 00000582 */]
  1110. 00000DEC  4EBA F806                jsr        [PC - 0x7FA /* 000005F4 */]
  1111. label00000DF0:
  1112. 00000DF0  4EFA 000A                jmp        [PC + 0xA /* 00000DFC */]
  1113. label00000DF4:
  1114. 00000DF4  263C 0000 00FF           move.l     D3, 0xFF
  1115. 00000DFA  4E75                     rts
  1116. label00000DFC:
  1117. 00000DFC  0C2E 0000 002A           cmpi.b     [A6 + 0x2A], 0x0
  1118. 00000E02  6700 006C                beq        +0x6E /* 00000E70 */
  1119. 00000E06  383C 000C                move.w     D4, 0xC
  1120. 00000E0A  363C 8004                move.w     D3, 0x8004
  1121. 00000E0E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1122. 00000E12  0C03 0004                cmpi.b     D3, 0x4
  1123. 00000E16  6700 FF66                beq        -0x98 /* 00000D7E */
  1124. 00000E1A  0C03 0003                cmpi.b     D3, 0x3
  1125. 00000E1E  6600 000A                bne        +0xC /* 00000E2A */
  1126. 00000E22  4EBA F786                jsr        [PC - 0x87A /* 000005AA */]
  1127. 00000E26  4EFA FFD4                jmp        [PC - 0x2C /* 00000DFC */]
  1128. label00000E2A:
  1129. 00000E2A  0403 0001                subi.b     D3, 0x1
  1130. 00000E2E  1D43 00C8                move.b     [A6 + 0xC8], D3
  1131. 00000E32  0C6E 0000 00C8           cmpi.w     [A6 + 0xC8], 0x0
  1132. 00000E38  6600 0036                bne        +0x38 /* 00000E70 */
  1133. label00000E3C:
  1134. 00000E3C  1D7C 0002 00D1           move.b     [A6 + 0xD1], 0x2
  1135. 00000E42  363C 0004                move.w     D3, 0x4
  1136. 00000E46  383C 0008                move.w     D4, 0x8
  1137. 00000E4A  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1138. 00000E4E  0C03 0004                cmpi.b     D3, 0x4
  1139. 00000E52  67E8                     beq        -0x16 /* 00000E3C */
  1140. 00000E54  0C03 0003                cmpi.b     D3, 0x3
  1141. 00000E58  6700 0016                beq        +0x18 /* 00000E70 */
  1142. 00000E5C  1D7C 0001 00D1           move.b     [A6 + 0xD1], 0x1
  1143. 00000E62  0C03 0002                cmpi.b     D3, 0x2
  1144. 00000E66  6700 0008                beq        +0xA /* 00000E70 */
  1145. 00000E6A  1D7C 0000 00D1           move.b     [A6 + 0xD1], 0x0
  1146. label00000E70:
  1147. 00000E70  4EBA 00CE                jsr        [PC + 0xCE /* 00000F40 */]
  1148. 00000E74  0C03 000C                cmpi.b     D3, 0xC
  1149. 00000E78  6700 0042                beq        +0x44 /* 00000EBC */
  1150. 00000E7C  383C 000D                move.w     D4, 0xD /* '\r' */
  1151. 00000E80  0C03 000A                cmpi.b     D3, 0xA /* '\n' */
  1152. 00000E84  6600 000A                bne        +0xC /* 00000E90 */
  1153. 00000E88  383C 0016                move.w     D4, 0x16
  1154. 00000E8C  4EFA 0026                jmp        [PC + 0x26 /* 00000EB4 */]
  1155. label00000E90:
  1156. 00000E90  0C03 000B                cmpi.b     D3, 0xB
  1157. 00000E94  6600 000A                bne        +0xC /* 00000EA0 */
  1158. 00000E98  383C 0016                move.w     D4, 0x16
  1159. 00000E9C  4EFA 0016                jmp        [PC + 0x16 /* 00000EB4 */]
  1160. label00000EA0:
  1161. 00000EA0  B62E 00C8                cmp.b      D3, [A6 + 0xC8]
  1162. 00000EA4  6600 001E                bne        +0x20 /* 00000EC4 */
  1163. 00000EA8  363C 0001                move.w     D3, 0x1
  1164. 00000EAC  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1165. 00000EB0  4EFA FF4A                jmp        [PC - 0xB6 /* 00000DFC */]
  1166. label00000EB4:
  1167. 00000EB4  363C 0001                move.w     D3, 0x1
  1168. 00000EB8  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1169. label00000EBC:
  1170. 00000EBC  4EBA FCFE                jsr        [PC - 0x302 /* 00000BBC */]
  1171. 00000EC0  4EFA FEBC                jmp        [PC - 0x144 /* 00000D7E */]
  1172. label00000EC4:
  1173. 00000EC4  43FA 036C                lea.l      A1, [PC + 0x36C /* 00001232, value 0x0, cstring "" */]
  1174. 00000EC8  45FA 036E                lea.l      A2, [PC + 0x36E /* 00001238, value 0x0, cstring "" */]
  1175. 00000ECC  3611                     move.w     D3, [A1]
  1176. 00000ECE  B652                     cmp.w      D3, [A2]
  1177. 00000ED0  6700 000A                beq        +0xC /* 00000EDC */
  1178. 00000ED4  383C 0017                move.w     D4, 0x17
  1179. 00000ED8  4EFA FFDA                jmp        [PC - 0x26 /* 00000EB4 */]
  1180. label00000EDC:
  1181. 00000EDC  0C2E 0000 00C8           cmpi.b     [A6 + 0xC8], 0x0
  1182. 00000EE2  6700 0006                beq        +0x8 /* 00000EEA */
  1183. 00000EE6  1D46 00CA                move.b     [A6 + 0xCA], D6
  1184. label00000EEA:
  1185. 00000EEA  4EBA 0352                jsr        [PC + 0x352 /* 0000123E */]
  1186. 00000EEE  2F3C 0000 0000           move.l     -[A7], 0x0
  1187. 00000EF4  162E 00D1                move.b     D3, [A6 + 0xD1]
  1188. 00000EF8  0283 0000 00FF           andi.l     D3, 0xFF
  1189. 00000EFE  0643 0028                addi.w     D3, 0x28 /* '(' */
  1190. 00000F02  3F03                     move.w     -[A7], D3
  1191. 00000F04  2F3C 0000 0000           move.l     -[A7], 0x0
  1192. 00000F0A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1193. 00000F10  A97C                     syscall    GetNewDialog
  1194. 00000F12  2A1F                     move.l     D5, [A7]+
  1195. 00000F14  2F05                     move.l     -[A7], D5
  1196. 00000F16  A981                     syscall    DrawDialog
  1197. 00000F18  2F3C 0000 0000           move.l     -[A7], 0x0
  1198. 00000F1E  A975                     syscall    TickCount
  1199. 00000F20  281F                     move.l     D4, [A7]+
  1200. label00000F22:
  1201. 00000F22  2F3C 0000 0000           move.l     -[A7], 0x0
  1202. 00000F28  A975                     syscall    TickCount
  1203. 00000F2A  261F                     move.l     D3, [A7]+
  1204. 00000F2C  9684                     sub.l      D3, D4
  1205. 00000F2E  0C83 0000 0078           cmpi.l     D3, 0x78 /* 'x' */
  1206. 00000F34  65EC                     bcs        -0x12 /* 00000F22 */
  1207. 00000F36  2F05                     move.l     -[A7], D5
  1208. 00000F38  A983                     syscall    DisposeDialog
  1209. 00000F3A  363C 0000                move.w     D3, 0x0
  1210. 00000F3E  4E75                     rts
  1211. fn00000F40:
  1212. 00000F40  2F3C 0000 0000           move.l     -[A7], 0x0
  1213. 00000F46  3F3C 001E                move.w     -[A7], 0x1E
  1214. 00000F4A  2F3C 0000 0000           move.l     -[A7], 0x0
  1215. 00000F50  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1216. 00000F56  A97C                     syscall    GetNewDialog
  1217. 00000F58  2A1F                     move.l     D5, [A7]+
  1218. 00000F5A  41FA 02DE                lea.l      A0, [PC + 0x2DE /* 0000123A, value 0x0, cstring "" */]
  1219. 00000F5E  2085                     move.l     [A0], D5
  1220. 00000F60  2F05                     move.l     -[A7], D5
  1221. 00000F62  A981                     syscall    DrawDialog
  1222. 00000F64  3F03                     move.w     -[A7], D3
  1223. 00000F66  224F                     movea.l    A1, A7
  1224. 00000F68  1D7C 0000 1818           move.b     [A6 + 0x1818], 0x0
  1225. 00000F6E  1D7C 0000 181A           move.b     [A6 + 0x181A], 0x0
  1226. label00000F74:
  1227. 00000F74  49FA FCB6                lea.l      A4, [PC - 0x34A /* 00000C2C, value 0x0, cstring "" */]
  1228. 00000F78  0C6C 0000 0010           cmpi.w     [A4 + 0x10], 0x0
  1229. 00000F7E  66F4                     bne        -0xA /* 00000F74 */
  1230. 00000F80  0C2E 0000 002A           cmpi.b     [A6 + 0x2A], 0x0
  1231. 00000F86  6600 008C                bne        +0x8E /* 00001014 */
  1232. 00000F8A  244E                     movea.l    A2, A6
  1233. 00000F8C  D5FC 0000 00DC           add.l      A2, 0xDC
  1234. label00000F92:
  1235. 00000F92  357C 0000 0028           move.w     [A2 + 0x28], 0x0
  1236. 00000F98  357C 0000 0020           move.w     [A2 + 0x20], 0x0
  1237. 00000F9E  D5FC 0000 0078           add.l      A2, 0x78 /* 'x' */
  1238. 00000FA4  204E                     movea.l    A0, A6
  1239. 00000FA6  D1FC 0000 175C           add.l      A0, 0x175C
  1240. 00000FAC  B5C8                     cmpa.l     A2, A0
  1241. 00000FAE  65E2                     bcs        -0x1C /* 00000F92 */
  1242. 00000FB0  244E                     movea.l    A2, A6
  1243. 00000FB2  363C 0000                move.w     D3, 0x0
  1244. 00000FB6  D5FC 0000 00CA           add.l      A2, 0xCA
  1245. label00000FBC:
  1246. 00000FBC  181A                     move.b     D4, [A2]+
  1247. 00000FBE  0284 0000 00FF           andi.l     D4, 0xFF
  1248. 00000FC4  D644                     add.w      D3, D4
  1249. 00000FC6  204E                     movea.l    A0, A6
  1250. 00000FC8  D1FC 0000 175C           add.l      A0, 0x175C
  1251. 00000FCE  B5C8                     cmpa.l     A2, A0
  1252. 00000FD0  65EA                     bcs        -0x14 /* 00000FBC */
  1253. 00000FD2  244E                     movea.l    A2, A6
  1254. 00000FD4  D5FC 0000 184A           add.l      A2, 0x184A
  1255. 00000FDA  0283 0000 3F3F           andi.l     D3, 0x3F3F /* '??' */
  1256. 00000FE0  1543 0004                move.b     [A2 + 0x4], D3
  1257. 00000FE4  3D43 1868                move.w     [A6 + 0x1868], D3
  1258. 00000FE8  E04B                     lsr        D3.w, 8
  1259. 00000FEA  1543 0003                move.b     [A2 + 0x3], D3
  1260. 00000FEE  163C 0079                move.b     D3, 0x79 /* 'y' */
  1261. 00000FF2  1483                     move.b     [A2], D3
  1262. 00000FF4  162E 0096                move.b     D3, [A6 + 0x96]
  1263. 00000FF8  1543 0001                move.b     [A2 + 0x1], D3
  1264. 00000FFC  162E 00C8                move.b     D3, [A6 + 0xC8]
  1265. 00001000  1543 0002                move.b     [A2 + 0x2], D3
  1266. 00001004  363C 0005                move.w     D3, 0x5
  1267. 00001008  4EBA F518                jsr        [PC - 0xAE8 /* 00000522 */]
  1268. 0000100C  1543 0005                move.b     [A2 + 0x5], D3
  1269. 00001010  4EFA 0086                jmp        [PC + 0x86 /* 00001098 */]
  1270. label00001014:
  1271. 00001014  244E                     movea.l    A2, A6
  1272. 00001016  D5FC 0000 184A           add.l      A2, 0x184A
  1273. 0000101C  163C 007B                move.b     D3, 0x7B /* '{' */
  1274. 00001020  1483                     move.b     [A2], D3
  1275. 00001022  162E 0096                move.b     D3, [A6 + 0x96]
  1276. 00001026  1543 0001                move.b     [A2 + 0x1], D3
  1277. 0000102A  162E 00C8                move.b     D3, [A6 + 0xC8]
  1278. 0000102E  1543 0002                move.b     [A2 + 0x2], D3
  1279. 00001032  162E 00D1                move.b     D3, [A6 + 0xD1]
  1280. 00001036  1543 0005                move.b     [A2 + 0x5], D3
  1281. 0000103A  162E 00CA                move.b     D3, [A6 + 0xCA]
  1282. 0000103E  0283 0000 00C0           andi.l     D3, 0xC0
  1283. 00001044  86FC 0040                divu.w     D3, 0x40 /* '@' */
  1284. 00001048  1543 0003                move.b     [A2 + 0x3], D3
  1285. 0000104C  162E 00CA                move.b     D3, [A6 + 0xCA]
  1286. 00001050  0283 0000 003F           andi.l     D3, 0x3F /* '?' */
  1287. 00001056  1543 0004                move.b     [A2 + 0x4], D3
  1288. 0000105A  163A 01D6                move.b     D3, [PC + 0x1D6 /* 00001232, value 0x0, cstring "" */]
  1289. 0000105E  1543 0006                move.b     [A2 + 0x6], D3
  1290. 00001062  163A 01CF                move.b     D3, [PC + 0x1CF /* 00001233, value 0x0, cstring "" */]
  1291. 00001066  1543 0007                move.b     [A2 + 0x7], D3
  1292. 0000106A  163C 0000                move.b     D3, 0x0
  1293. 0000106E  1543 0008                move.b     [A2 + 0x8], D3
  1294. 00001072  267A 01BA                movea.l    A3, [PC + 0x1BA /* 0000122E, value 0x0, cstring "" */]
  1295. 00001076  204A                     movea.l    A0, A2
  1296. 00001078  D1FC 0000 0009           add.l      A0, 0x9 /* '\t' */
  1297. 0000107E  143C 0008                move.b     D2, 0x8
  1298. label00001082:
  1299. 00001082  161B                     move.b     D3, [A3]+
  1300. 00001084  10C3                     move.b     [A0]+, D3
  1301. 00001086  0402 0001                subi.b     D2, 0x1
  1302. 0000108A  66F6                     bne        -0x8 /* 00001082 */
  1303. 0000108C  363C 0011                move.w     D3, 0x11
  1304. 00001090  4EBA F490                jsr        [PC - 0xB70 /* 00000522 */]
  1305. 00001094  1543 0011                move.b     [A2 + 0x11], D3
  1306. label00001098:
  1307. 00001098  0C6C 0000 0010           cmpi.w     [A4 + 0x10], 0x0
  1308. 0000109E  66F8                     bne        -0x6 /* 00001098 */
  1309. 000010A0  363C 0012                move.w     D3, 0x12
  1310. 000010A4  4EBA F4B4                jsr        [PC - 0xB4C /* 0000055A */]
  1311. label000010A8:
  1312. 000010A8  0C2E 0000 1818           cmpi.b     [A6 + 0x1818], 0x0
  1313. 000010AE  6700 0010                beq        +0x12 /* 000010C0 */
  1314. 000010B2  0C2E 0000 181A           cmpi.b     [A6 + 0x181A], 0x0
  1315. 000010B8  6700 0006                beq        +0x8 /* 000010C0 */
  1316. 000010BC  4EFA 0114                jmp        [PC + 0x114 /* 000011D2 */]
  1317. label000010C0:
  1318. 000010C0  2F09                     move.l     -[A7], A1
  1319. 000010C2  A9B4                     syscall    SystemTask
  1320. 000010C4  4267                     clr.w      -[A7]
  1321. 000010C6  3F3C 0002                move.w     -[A7], 0x2
  1322. 000010CA  487A F94A                pea.l      [PC - 0x6B6 /* 00000A16, value 0x0, cstring "" */]
  1323. 000010CE  A970                     syscall    GetNextEvent
  1324. 000010D0  301F                     move.w     D0, [A7]+
  1325. 000010D2  225F                     movea.l    A1, [A7]+
  1326. 000010D4  0C40 0000                cmpi.w     D0, 0x0
  1327. 000010D8  6700 000E                beq        +0x10 /* 000010E8 */
  1328. 000010DC  263C 0000 000C           move.l     D3, 0xC
  1329. 000010E2  3283                     move.w     [A1], D3
  1330. 000010E4  4EFA 00EC                jmp        [PC + 0xEC /* 000011D2 */]
  1331. label000010E8:
  1332. 000010E8  2F09                     move.l     -[A7], A1
  1333. 000010EA  4EBA EF1C                jsr        [PC - 0x10E4 /* 00000008 */]
  1334. 000010EE  225F                     movea.l    A1, [A7]+
  1335. 000010F0  0C03 0077                cmpi.b     D3, 0x77 /* 'w' */
  1336. 000010F4  6700 001E                beq        +0x20 /* 00001114 */
  1337. 000010F8  0C03 007B                cmpi.b     D3, 0x7B /* '{' */
  1338. 000010FC  6700 0020                beq        +0x22 /* 0000111E */
  1339. 00001100  0C03 0073                cmpi.b     D3, 0x73 /* 's' */
  1340. 00001104  6700 00B2                beq        +0xB4 /* 000011B8 */
  1341. 00001108  0C03 0079                cmpi.b     D3, 0x79 /* 'y' */
  1342. 0000110C  6700 00CE                beq        +0xD0 /* 000011DC */
  1343. 00001110  4EFA FF96                jmp        [PC - 0x6A /* 000010A8 */]
  1344. label00001114:
  1345. 00001114  1D7C 0001 1818           move.b     [A6 + 0x1818], 0x1
  1346. 0000111A  4EFA FF8C                jmp        [PC - 0x74 /* 000010A8 */]
  1347. label0000111E:
  1348. 0000111E  1D7C 0001 181A           move.b     [A6 + 0x181A], 0x1
  1349. 00001124  244E                     movea.l    A2, A6
  1350. 00001126  D5FC 0000 1834           add.l      A2, 0x1834
  1351. 0000112C  207A 0106                movea.l    A0, [PC + 0x106 /* 00001234, value 0x0, cstring "" */]
  1352. 00001130  10AA 0009                move.b     [A0], [A2 + 0x9]
  1353. 00001134  116A 000A 0001           move.b     [A0 + 0x1], [A2 + 0xA]
  1354. 0000113A  116A 000B 0002           move.b     [A0 + 0x2], [A2 + 0xB]
  1355. 00001140  116A 000C 0003           move.b     [A0 + 0x3], [A2 + 0xC]
  1356. 00001146  116A 000D 0004           move.b     [A0 + 0x4], [A2 + 0xD]
  1357. 0000114C  116A 000E 0005           move.b     [A0 + 0x5], [A2 + 0xE]
  1358. 00001152  116A 000F 0006           move.b     [A0 + 0x6], [A2 + 0xF]
  1359. 00001158  116A 0010 0007           move.b     [A0 + 0x7], [A2 + 0x10]
  1360. 0000115E  41FA 00D8                lea.l      A0, [PC + 0xD8 /* 00001238, value 0x0, cstring "" */]
  1361. 00001162  10AA 0006                move.b     [A0], [A2 + 0x6]
  1362. 00001166  116A 0007 0001           move.b     [A0 + 0x1], [A2 + 0x7]
  1363. 0000116C  162A 0002                move.b     D3, [A2 + 0x2]
  1364. 00001170  0283 0000 00FF           andi.l     D3, 0xFF
  1365. 00001176  182A 0003                move.b     D4, [A2 + 0x3]
  1366. 0000117A  0284 0000 0003           andi.l     D4, 0x3
  1367. 00001180  C8FC 0040                mulu.w     D4, 0x40 /* '@' */
  1368. 00001184  3A04                     move.w     D5, D4
  1369. 00001186  182A 0004                move.b     D4, [A2 + 0x4]
  1370. 0000118A  8805                     or.b       D4, D5
  1371. 0000118C  3C04                     move.w     D6, D4
  1372. 0000118E  3283                     move.w     [A1], D3
  1373. 00001190  162A 0005                move.b     D3, [A2 + 0x5]
  1374. 00001194  0C2E 0000 00C8           cmpi.b     [A6 + 0xC8], 0x0
  1375. 0000119A  6700 0006                beq        +0x8 /* 000011A2 */
  1376. 0000119E  1D43 00D1                move.b     [A6 + 0xD1], D3
  1377. label000011A2:
  1378. 000011A2  0C2E 0000 002A           cmpi.b     [A6 + 0x2A], 0x0
  1379. 000011A8  6600 FEFE                bne        -0x100 /* 000010A8 */
  1380. label000011AC:
  1381. 000011AC  263C 0000 000A           move.l     D3, 0xA /* '\n' */
  1382. 000011B2  3283                     move.w     [A1], D3
  1383. label000011B4:
  1384. 000011B4  4EFA FEF2                jmp        [PC - 0x10E /* 000010A8 */]
  1385. label000011B8:
  1386. 000011B8  066E 0001 181C           addi.w     [A6 + 0x181C], 0x1
  1387. 000011BE  0C2E 0001 1818           cmpi.b     [A6 + 0x1818], 0x1
  1388. 000011C4  67EE                     beq        -0x10 /* 000011B4 */
  1389. 000011C6  0C6E 0004 181C           cmpi.w     [A6 + 0x181C], 0x4
  1390. 000011CC  65E6                     bcs        -0x18 /* 000011B4 */
  1391. 000011CE  4EFA FDA4                jmp        [PC - 0x25C /* 00000F74 */]
  1392. label000011D2:
  1393. 000011D2  2F3A 0066                move.l     -[A7], [PC + 0x66 /* 0000123A, value 0x0, cstring "" */]
  1394. 000011D6  A983                     syscall    DisposeDialog
  1395. 000011D8  361F                     move.w     D3, [A7]+
  1396. 000011DA  4E75                     rts
  1397. label000011DC:
  1398. 000011DC  1D7C 0001 181A           move.b     [A6 + 0x181A], 0x1
  1399. 000011E2  0C2E 0000 002A           cmpi.b     [A6 + 0x2A], 0x0
  1400. 000011E8  66C2                     bne        -0x3C /* 000011AC */
  1401. 000011EA  41FA 0046                lea.l      A0, [PC + 0x46 /* 00001232, value 0x0, cstring "" */]
  1402. 000011EE  3610                     move.w     D3, [A0]
  1403. 000011F0  41FA 0046                lea.l      A0, [PC + 0x46 /* 00001238, value 0x0, cstring "" */]
  1404. 000011F4  3083                     move.w     [A0], D3
  1405. 000011F6  244E                     movea.l    A2, A6
  1406. 000011F8  D5FC 0000 1834           add.l      A2, 0x1834
  1407. 000011FE  162A 0003                move.b     D3, [A2 + 0x3]
  1408. 00001202  E14B                     lsl        D3.w, 8
  1409. 00001204  162A 0004                move.b     D3, [A2 + 0x4]
  1410. 00001208  B66E 1868                cmp.w      D3, [A6 + 0x1868]
  1411. 0000120C  6700 0012                beq        +0x14 /* 00001220 */
  1412. 00001210  363C 000A                move.w     D3, 0xA /* '\n' */
  1413. 00001214  3283                     move.w     [A1], D3
  1414. 00001216  1D7C 0000 00D0           move.b     [A6 + 0xD0], 0x0
  1415. 0000121C  4EFA FE8A                jmp        [PC - 0x176 /* 000010A8 */]
  1416. label00001220:
  1417. 00001220  162A 0002                move.b     D3, [A2 + 0x2]
  1418. 00001224  1C2E 00CA                move.b     D6, [A6 + 0xCA]
  1419. 00001228  3283                     move.w     [A1], D3
  1420. 0000122A  4EFA FE7C                jmp        [PC - 0x184 /* 000010A8 */]
  1421. 0000122E  0000 0000                ori.b      D0, 0x0
  1422. 00001232  0000 0000                ori.b      D0, 0x0
  1423. 00001236  0000 0000                ori.b      D0, 0x0
  1424. 0000123A  0000 0000                ori.b      D0, 0x0
  1425. fn0000123E:
  1426. 0000123E  0C2E 0000 002A           cmpi.b     [A6 + 0x2A], 0x0
  1427. 00001244  6600 0004                bne        +0x6 /* 0000124A */
  1428. 00001248  4E75                     rts
  1429. label0000124A:
  1430. 0000124A  2F3C 0000 0000           move.l     -[A7], 0x0
  1431. 00001250  3F3C 001D                move.w     -[A7], 0x1D
  1432. 00001254  2F3C 0000 0000           move.l     -[A7], 0x0
  1433. 0000125A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1434. 00001260  A97C                     syscall    GetNewDialog
  1435. 00001262  2A1F                     move.l     D5, [A7]+
  1436. 00001264  41FA FFD4                lea.l      A0, [PC - 0x2C /* 0000123A, value 0x0, cstring "" */]
  1437. 00001268  2085                     move.l     [A0], D5
  1438. 0000126A  2F05                     move.l     -[A7], D5
  1439. 0000126C  A981                     syscall    DrawDialog
  1440. 0000126E  1D7C 0000 1874           move.b     [A6 + 0x1874], 0x0
  1441. label00001274:
  1442. 00001274  1D7C 0000 1818           move.b     [A6 + 0x1818], 0x0
  1443. 0000127A  1D7C 0000 181A           move.b     [A6 + 0x181A], 0x0
  1444. label00001280:
  1445. 00001280  363C 0006                move.w     D3, 0x6
  1446. 00001284  D62E 1874                add.b      D3, [A6 + 0x1874]
  1447. 00001288  3F03                     move.w     -[A7], D3
  1448. 0000128A  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  1449. 0000128E  A893                     syscall    MoveTo
  1450. 00001290  45FA 0226                lea.l      A2, [PC + 0x226 /* 000014B8, value 0x1004E75 */]
  1451. 00001294  163C 007C                move.b     D3, 0x7C /* '|' */
  1452. 00001298  1543 0001                move.b     [A2 + 0x1], D3
  1453. 0000129C  2F0A                     move.l     -[A7], A2
  1454. 0000129E  A884                     syscall    DrawString
  1455. label000012A0:
  1456. 000012A0  49FA F98A                lea.l      A4, [PC - 0x676 /* 00000C2C, value 0x0, cstring "" */]
  1457. 000012A4  0C6C 0000 0010           cmpi.w     [A4 + 0x10], 0x0
  1458. 000012AA  66F4                     bne        -0xA /* 000012A0 */
  1459. 000012AC  244E                     movea.l    A2, A6
  1460. 000012AE  D5FC 0000 184A           add.l      A2, 0x184A
  1461. 000012B4  162E 1874                move.b     D3, [A6 + 0x1874]
  1462. 000012B8  0283 0000 00FF           andi.l     D3, 0xFF
  1463. 000012BE  C6FC 0078                mulu.w     D3, 0x78 /* 'x' */
  1464. 000012C2  224E                     movea.l    A1, A6
  1465. 000012C4  D3FC 0000 00DC           add.l      A1, 0xDC
  1466. 000012CA  D3C3                     add.l      A1, D3
  1467. 000012CC  163C 0069                move.b     D3, 0x69 /* 'i' */
  1468. 000012D0  1483                     move.b     [A2], D3
  1469. 000012D2  162E 0096                move.b     D3, [A6 + 0x96]
  1470. 000012D6  1543 0001                move.b     [A2 + 0x1], D3
  1471. 000012DA  162E 1874                move.b     D3, [A6 + 0x1874]
  1472. 000012DE  1543 0002                move.b     [A2 + 0x2], D3
  1473. 000012E2  3629 0000                move.w     D3, [A1 + 0x0]
  1474. 000012E6  3803                     move.w     D4, D3
  1475. 000012E8  0244 01C0                andi.w     D4, 0x1C0
  1476. 000012EC  E84C                     lsr        D4.w, 4
  1477. 000012EE  1544 0003                move.b     [A2 + 0x3], D4
  1478. 000012F2  0243 003F                andi.w     D3, 0x3F /* '?' */
  1479. 000012F6  1543 0004                move.b     [A2 + 0x4], D3
  1480. 000012FA  3629 0002                move.w     D3, [A1 + 0x2]
  1481. 000012FE  3803                     move.w     D4, D3
  1482. 00001300  0244 01C0                andi.w     D4, 0x1C0
  1483. 00001304  E84C                     lsr        D4.w, 4
  1484. 00001306  1544 0005                move.b     [A2 + 0x5], D4
  1485. 0000130A  0243 003F                andi.w     D3, 0x3F /* '?' */
  1486. 0000130E  1543 0006                move.b     [A2 + 0x6], D3
  1487. 00001312  1629 0018                move.b     D3, [A1 + 0x18]
  1488. 00001316  1803                     move.b     D4, D3
  1489. 00001318  0243 003F                andi.w     D3, 0x3F /* '?' */
  1490. 0000131C  1543 0007                move.b     [A2 + 0x7], D3
  1491. 00001320  0244 0040                andi.w     D4, 0x40 /* '@' */
  1492. 00001324  E84C                     lsr        D4.w, 4
  1493. 00001326  1544 0008                move.b     [A2 + 0x8], D4
  1494. 0000132A  1629 0004                move.b     D3, [A1 + 0x4]
  1495. 0000132E  0203 000F                andi.b     D3, 0xF
  1496. 00001332  1543 0009                move.b     [A2 + 0x9], D3
  1497. 00001336  363C 000A                move.w     D3, 0xA /* '\n' */
  1498. 0000133A  4EBA F1E6                jsr        [PC - 0xE1A /* 00000522 */]
  1499. 0000133E  1543 000A                move.b     [A2 + 0xA], D3
  1500. label00001342:
  1501. 00001342  49FA F8E8                lea.l      A4, [PC - 0x718 /* 00000C2C, value 0x0, cstring "" */]
  1502. 00001346  0C6C 0000 0010           cmpi.w     [A4 + 0x10], 0x0
  1503. 0000134C  66F4                     bne        -0xA /* 00001342 */
  1504. 0000134E  363C 000B                move.w     D3, 0xB
  1505. 00001352  4EBA F206                jsr        [PC - 0xDFA /* 0000055A */]
  1506. 00001356  3D7C 0000 181C           move.w     [A6 + 0x181C], 0x0
  1507. label0000135C:
  1508. 0000135C  0C2E 0000 1818           cmpi.b     [A6 + 0x1818], 0x0
  1509. 00001362  6700 0010                beq        +0x12 /* 00001374 */
  1510. 00001366  0C2E 0000 181A           cmpi.b     [A6 + 0x181A], 0x0
  1511. 0000136C  6700 0006                beq        +0x8 /* 00001374 */
  1512. 00001370  4EFA 0128                jmp        [PC + 0x128 /* 0000149A */]
  1513. label00001374:
  1514. 00001374  2F09                     move.l     -[A7], A1
  1515. 00001376  4EBA EC90                jsr        [PC - 0x1370 /* 00000008 */]
  1516. 0000137A  225F                     movea.l    A1, [A7]+
  1517. 0000137C  0C03 0077                cmpi.b     D3, 0x77 /* 'w' */
  1518. 00001380  6700 0016                beq        +0x18 /* 00001398 */
  1519. 00001384  0C03 0069                cmpi.b     D3, 0x69 /* 'i' */
  1520. 00001388  6700 0018                beq        +0x1A /* 000013A2 */
  1521. 0000138C  0C03 0073                cmpi.b     D3, 0x73 /* 's' */
  1522. 00001390  6700 00E4                beq        +0xE6 /* 00001476 */
  1523. 00001394  4EFA FFC6                jmp        [PC - 0x3A /* 0000135C */]
  1524. label00001398:
  1525. 00001398  1D7C 0001 1818           move.b     [A6 + 0x1818], 0x1
  1526. 0000139E  4EFA FFBC                jmp        [PC - 0x44 /* 0000135C */]
  1527. label000013A2:
  1528. 000013A2  1D7C 0001 181A           move.b     [A6 + 0x181A], 0x1
  1529. 000013A8  244E                     movea.l    A2, A6
  1530. 000013AA  D5FC 0000 1834           add.l      A2, 0x1834
  1531. 000013B0  162A 0002                move.b     D3, [A2 + 0x2]
  1532. 000013B4  0C2E 0000 00C8           cmpi.b     [A6 + 0xC8], 0x0
  1533. 000013BA  6600 000E                bne        +0x10 /* 000013CA */
  1534. 000013BE  0C03 0019                cmpi.b     D3, 0x19
  1535. 000013C2  6E00 0012                bgt        +0x14 /* 000013D6 */
  1536. 000013C6  4EFA FF94                jmp        [PC - 0x6C /* 0000135C */]
  1537. label000013CA:
  1538. 000013CA  0C03 001A                cmpi.b     D3, 0x1A
  1539. 000013CE  6D00 0006                blt        +0x8 /* 000013D6 */
  1540. 000013D2  4EFA FF88                jmp        [PC - 0x78 /* 0000135C */]
  1541. label000013D6:
  1542. 000013D6  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  1543. 000013DA  6280                     bhi        -0x7E /* 0000135C */
  1544. 000013DC  0283 0000 00FF           andi.l     D3, 0xFF
  1545. 000013E2  C6FC 0078                mulu.w     D3, 0x78 /* 'x' */
  1546. 000013E6  264E                     movea.l    A3, A6
  1547. 000013E8  D7FC 0000 00DC           add.l      A3, 0xDC
  1548. 000013EE  D7C3                     add.l      A3, D3
  1549. 000013F0  162A 0003                move.b     D3, [A2 + 0x3]
  1550. 000013F4  0283 0000 003F           andi.l     D3, 0x3F /* '?' */
  1551. 000013FA  E94B                     lsl        D3.w, 4
  1552. 000013FC  182A 0004                move.b     D4, [A2 + 0x4]
  1553. 00001400  0284 0000 003F           andi.l     D4, 0x3F /* '?' */
  1554. 00001406  8843                     or.w       D4, D3
  1555. 00001408  3744 0000                move.w     [A3 + 0x0], D4
  1556. 0000140C  C8FA 00A8                mulu.w     D4, [PC + 0xA8 /* 000000AA, value 0xC05 */]
  1557. 00001410  3744 000A                move.w     [A3 + 0xA], D4
  1558. 00001414  162A 0005                move.b     D3, [A2 + 0x5]
  1559. 00001418  0283 0000 003F           andi.l     D3, 0x3F /* '?' */
  1560. 0000141E  E94B                     lsl        D3.w, 4
  1561. 00001420  182A 0006                move.b     D4, [A2 + 0x6]
  1562. 00001424  0284 0000 003F           andi.l     D4, 0x3F /* '?' */
  1563. 0000142A  8843                     or.w       D4, D3
  1564. 0000142C  3744 0002                move.w     [A3 + 0x2], D4
  1565. 00001430  C8FA 0084                mulu.w     D4, [PC + 0x84 /* 00000086, value 0x6700 'g\0', cstring "g" */]
  1566. 00001434  3744 000C                move.w     [A3 + 0xC], D4
  1567. 00001438  162A 0007                move.b     D3, [A2 + 0x7]
  1568. 0000143C  0243 003F                andi.w     D3, 0x3F /* '?' */
  1569. 00001440  182A 0008                move.b     D4, [A2 + 0x8]
  1570. 00001444  E94C                     lsl        D4.w, 4
  1571. 00001446  0244 0040                andi.w     D4, 0x40 /* '@' */
  1572. 0000144A  8843                     or.w       D4, D3
  1573. 0000144C  1744 0018                move.b     [A3 + 0x18], D4
  1574. 00001450  162A 0009                move.b     D3, [A2 + 0x9]
  1575. 00001454  182A 0002                move.b     D4, [A2 + 0x2]
  1576. 00001458  0C04 001A                cmpi.b     D4, 0x1A
  1577. 0000145C  6D00 0010                blt        +0x12 /* 0000146E */
  1578. 00001460  0C6B 0000 0000           cmpi.w     [A3 + 0x0], 0x0
  1579. 00001466  6700 0006                beq        +0x8 /* 0000146E */
  1580. 0000146A  0003 0080                ori.b      D3, 0x80
  1581. label0000146E:
  1582. 0000146E  1743 0004                move.b     [A3 + 0x4], D3
  1583. 00001472  4EFA FEE8                jmp        [PC - 0x118 /* 0000135C */]
  1584. label00001476:
  1585. 00001476  066E 0001 181C           addi.w     [A6 + 0x181C], 0x1
  1586. 0000147C  0C2E 0001 1818           cmpi.b     [A6 + 0x1818], 0x1
  1587. 00001482  6700 FED8                beq        -0x126 /* 0000135C */
  1588. 00001486  0C6E 0004 181C           cmpi.w     [A6 + 0x181C], 0x4
  1589. 0000148C  6500 FECE                bcs        -0x130 /* 0000135C */
  1590. 00001490  3D7C 0000 181C           move.w     [A6 + 0x181C], 0x0
  1591. 00001496  4EFA FDE8                jmp        [PC - 0x218 /* 00001280 */]
  1592. label0000149A:
  1593. 0000149A  162E 1874                move.b     D3, [A6 + 0x1874]
  1594. 0000149E  0603 0001                addi.b     D3, 0x1
  1595. 000014A2  1D43 1874                move.b     [A6 + 0x1874], D3
  1596. 000014A6  0C03 002C                cmpi.b     D3, 0x2C /* ',' */
  1597. 000014AA  6600 FDC8                bne        -0x236 /* 00001274 */
  1598. 000014AE  2F3A FD8A                move.l     -[A7], [PC - 0x276 /* 0000123A, value 0x0, cstring "" */]
  1599. 000014B2  A983                     syscall    DisposeDialog
  1600. 000014B4  4E75                     rts
  1601. 000014B6  0064 0100                ori.w      -[A4], 0x100
  1602. export_14:
  1603. 000014BA  4E75                     rts
  1604. export_6:
  1605. 000014BC  14BC 0006                move.b     [A2], 0x6
  1606. 000014C0  3F3C 008C                move.w     -[A7], 0x8C
  1607. 000014C4  3F3C 0014                move.w     -[A7], 0x14
  1608. 000014C8  A893                     syscall    MoveTo
  1609. 000014CA  2F0A                     move.l     -[A7], A2
  1610. 000014CC  A884                     syscall    DrawString
  1611. 000014CE  4E75                     rts
  1612. 000014D0  4E75                     rts
  1613. export_10:
  1614. 000014D2  14BC 0006                move.b     [A2], 0x6
  1615. 000014D6  3F3C 008C                move.w     -[A7], 0x8C
  1616. 000014DA  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  1617. 000014DE  A893                     syscall    MoveTo
  1618. 000014E0  2F0A                     move.l     -[A7], A2
  1619. 000014E2  A884                     syscall    DrawString
  1620. 000014E4  4E75                     rts
  1621. export_13:
  1622. 000014E6  45FA 0176                lea.l      A2, [PC + 0x176 /* 0000165E, value 0x32000A '2\0\n', cstring "" */]
  1623. 000014EA  302A 0002                move.w     D0, [A2 + 0x2]
  1624. 000014EE  0640 0012                addi.w     D0, 0x12
  1625. 000014F2  3F00                     move.w     -[A7], D0
  1626. 000014F4  3012                     move.w     D0, [A2]
  1627. 000014F6  0640 000C                addi.w     D0, 0xC
  1628. 000014FA  3F00                     move.w     -[A7], D0
  1629. 000014FC  A893                     syscall    MoveTo
  1630. 000014FE  487A 017E                pea.l      [PC + 0x17E /* 0000167E, value 0x8496E63, pstring "Increase" */]
  1631. 00001502  A884                     syscall    DrawString
  1632. 00001504  45FA 0160                lea.l      A2, [PC + 0x160 /* 00001666, value 0x320064 '2\0d', cstring "" */]
  1633. 00001508  302A 0002                move.w     D0, [A2 + 0x2]
  1634. 0000150C  0640 0012                addi.w     D0, 0x12
  1635. 00001510  3F00                     move.w     -[A7], D0
  1636. 00001512  3012                     move.w     D0, [A2]
  1637. 00001514  0640 000C                addi.w     D0, 0xC
  1638. 00001518  3F00                     move.w     -[A7], D0
  1639. 0000151A  A893                     syscall    MoveTo
  1640. 0000151C  487A 0169                pea.l      [PC + 0x169 /* 00001687, value 0x8446563, pstring "Decrease" */]
  1641. 00001520  A884                     syscall    DrawString
  1642. 00001522  487A 013A                pea.l      [PC + 0x13A /* 0000165E, value 0x32000A '2\0\n', cstring "" */]
  1643. 00001526  3F3C 0002                move.w     -[A7], 0x2
  1644. 0000152A  3F3C 0002                move.w     -[A7], 0x2
  1645. 0000152E  A8B0                     syscall    FrameRoundRect
  1646. 00001530  487A 013C                pea.l      [PC + 0x13C /* 0000166E, value 0x460014, cstring "" */]
  1647. 00001534  3F3C 0002                move.w     -[A7], 0x2
  1648. 00001538  3F3C 0002                move.w     -[A7], 0x2
  1649. 0000153C  A8B0                     syscall    FrameRoundRect
  1650. 0000153E  487A 0136                pea.l      [PC + 0x136 /* 00001676, value 0x560014, cstring "" */]
  1651. 00001542  3F3C 0002                move.w     -[A7], 0x2
  1652. 00001546  3F3C 0002                move.w     -[A7], 0x2
  1653. 0000154A  A8B0                     syscall    FrameRoundRect
  1654. 0000154C  487A 0118                pea.l      [PC + 0x118 /* 00001666, value 0x320064 '2\0d', cstring "" */]
  1655. 00001550  3F3C 0002                move.w     -[A7], 0x2
  1656. 00001554  3F3C 0002                move.w     -[A7], 0x2
  1657. 00001558  A8B0                     syscall    FrameRoundRect
  1658. 0000155A  3F3C 0004                move.w     -[A7], 0x4
  1659. 0000155E  3F3C 0014                move.w     -[A7], 0x14
  1660. 00001562  A893                     syscall    MoveTo
  1661. 00001564  487A 0150                pea.l      [PC + 0x150 /* 000016B6, value 0x10544F54, pstring "TOTAL STRENGTH =" */]
  1662. 00001568  A884                     syscall    DrawString
  1663. 0000156A  3F3C 0004                move.w     -[A7], 0x4
  1664. 0000156E  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  1665. 00001572  A893                     syscall    MoveTo
  1666. 00001574  487A 0130                pea.l      [PC + 0x130 /* 000016A6, value 0xF202020, pstring "    THIS UNIT =" */]
  1667. 00001578  A884                     syscall    DrawString
  1668. 0000157A  45FA 00FA                lea.l      A2, [PC + 0xFA /* 00001676, value 0x560014, cstring "" */]
  1669. 0000157E  302A 0002                move.w     D0, [A2 + 0x2]
  1670. 00001582  0640 0012                addi.w     D0, 0x12
  1671. 00001586  3F00                     move.w     -[A7], D0
  1672. 00001588  3012                     move.w     D0, [A2]
  1673. 0000158A  0640 000C                addi.w     D0, 0xC
  1674. 0000158E  3F00                     move.w     -[A7], D0
  1675. 00001590  A893                     syscall    MoveTo
  1676. 00001592  487A 0133                pea.l      [PC + 0x133 /* 000016C7, value 0xC537769, pstring "Switch Sides" */]
  1677. 00001596  A884                     syscall    DrawString
  1678. 00001598  45FA 00D4                lea.l      A2, [PC + 0xD4 /* 0000166E, value 0x460014, cstring "" */]
  1679. 0000159C  302A 0002                move.w     D0, [A2 + 0x2]
  1680. 000015A0  0640 0012                addi.w     D0, 0x12
  1681. 000015A4  3F00                     move.w     -[A7], D0
  1682. 000015A6  3012                     move.w     D0, [A2]
  1683. 000015A8  0640 000C                addi.w     D0, 0xC
  1684. 000015AC  3F00                     move.w     -[A7], D0
  1685. 000015AE  A893                     syscall    MoveTo
  1686. 000015B0  487A 00DE                pea.l      [PC + 0xDE /* 00001690, value 0x15455849, pstring "EXIT - Setup complete" */]
  1687. 000015B4  A884                     syscall    DrawString
  1688. 000015B6  4E75                     rts
  1689. export_8:
  1690. 000015B8  43FA 00A4                lea.l      A1, [PC + 0xA4 /* 0000165E, value 0x32000A '2\0\n', cstring "" */]
  1691. 000015BC  B269 0002                cmp.w      D1, [A1 + 0x2]
  1692. 000015C0  6D00 001E                blt        +0x20 /* 000015E0 */
  1693. 000015C4  B269 0006                cmp.w      D1, [A1 + 0x6]
  1694. 000015C8  6E00 0016                bgt        +0x18 /* 000015E0 */
  1695. 000015CC  B451                     cmp.w      D2, [A1]
  1696. 000015CE  6D00 0010                blt        +0x12 /* 000015E0 */
  1697. 000015D2  B469 0004                cmp.w      D2, [A1 + 0x4]
  1698. 000015D6  6E00 0008                bgt        +0xA /* 000015E0 */
  1699. 000015DA  363C 0001                move.w     D3, 0x1
  1700. 000015DE  4E75                     rts
  1701. label000015E0:
  1702. 000015E0  43FA 0084                lea.l      A1, [PC + 0x84 /* 00001666, value 0x320064 '2\0d', cstring "" */]
  1703. 000015E4  B269 0002                cmp.w      D1, [A1 + 0x2]
  1704. 000015E8  6D00 001E                blt        +0x20 /* 00001608 */
  1705. 000015EC  B269 0006                cmp.w      D1, [A1 + 0x6]
  1706. 000015F0  6E00 0016                bgt        +0x18 /* 00001608 */
  1707. 000015F4  B451                     cmp.w      D2, [A1]
  1708. 000015F6  6D00 0010                blt        +0x12 /* 00001608 */
  1709. 000015FA  B469 0004                cmp.w      D2, [A1 + 0x4]
  1710. 000015FE  6E00 0008                bgt        +0xA /* 00001608 */
  1711. 00001602  363C 0002                move.w     D3, 0x2
  1712. 00001606  4E75                     rts
  1713. label00001608:
  1714. 00001608  43FA 006C                lea.l      A1, [PC + 0x6C /* 00001676, value 0x560014, cstring "" */]
  1715. 0000160C  B269 0002                cmp.w      D1, [A1 + 0x2]
  1716. 00001610  6D00 001E                blt        +0x20 /* 00001630 */
  1717. 00001614  B269 0006                cmp.w      D1, [A1 + 0x6]
  1718. 00001618  6E00 0016                bgt        +0x18 /* 00001630 */
  1719. 0000161C  B451                     cmp.w      D2, [A1]
  1720. 0000161E  6D00 0010                blt        +0x12 /* 00001630 */
  1721. 00001622  B469 0004                cmp.w      D2, [A1 + 0x4]
  1722. 00001626  6E00 0008                bgt        +0xA /* 00001630 */
  1723. 0000162A  363C 0003                move.w     D3, 0x3
  1724. 0000162E  4E75                     rts
  1725. label00001630:
  1726. 00001630  43FA 003C                lea.l      A1, [PC + 0x3C /* 0000166E, value 0x460014, cstring "" */]
  1727. 00001634  B269 0002                cmp.w      D1, [A1 + 0x2]
  1728. 00001638  6D00 001E                blt        +0x20 /* 00001658 */
  1729. 0000163C  B269 0006                cmp.w      D1, [A1 + 0x6]
  1730. 00001640  6E00 0016                bgt        +0x18 /* 00001658 */
  1731. 00001644  B451                     cmp.w      D2, [A1]
  1732. 00001646  6D00 0010                blt        +0x12 /* 00001658 */
  1733. 0000164A  B469 0004                cmp.w      D2, [A1 + 0x4]
  1734. 0000164E  6E00 0008                bgt        +0xA /* 00001658 */
  1735. 00001652  363C 0004                move.w     D3, 0x4
  1736. 00001656  4E75                     rts
  1737. label00001658:
  1738. 00001658  363C 0000                move.w     D3, 0x0
  1739. 0000165C  4E75                     rts
  1740. 0000165E  0032 000A 003E           ori.b      [A2 + D0.w + 0x3E], 0xA /* '\n' */
  1741. 00001664  0016 0032                ori.b      [A6], 0x32 /* '2' */
  1742. 00001668  0064 003E                ori.w      -[A4], 0x3E /* '>' */
  1743. 0000166C  0070 0046 0014           ori.w      [A0 + D0.w + 0x14], 0x46 /* 'F' */
  1744. 00001672  0052 0020                ori.w      [A2], 0x20 /* ' ' */
  1745. 00001676  0056 0014                ori.w      [A6], 0x14
  1746. 0000167A  0062 0020                ori.w      -[A2], 0x20 /* ' ' */
  1747. 0000167E  0849 6E63                bchg.b     A1, 0x63 /* 'c' */
  1748. 00001682  7265                     moveq.l    D1, 0x65
  1749. 00001684  6173                     bsr        +0x75 /* 000016F9 */
  1750. 00001686  6508                     bcs        +0xA /* 00001690 */
  1751. 00001688  4465                     neg.w      -[A5]
  1752. 0000168A  6372                     bls        +0x74 /* 000016FE */
  1753. 0000168C  6561                     bcs        +0x63 /* 000016EF */
  1754. 0000168E  7365                     moveq.l    D1, 0x65
  1755. label00001690:
  1756. 00001690  1545 5849                move.b     [A2 + 0x5849], D5
  1757. 00001694  5420                     addq.b     -[A0], 2
  1758. 00001696  2D20                     move.l     -[A6], -[A0]
  1759. 00001698  5365                     subq.w     -[A5], 1
  1760. 0000169A  7475                     moveq.l    D2, 0x75
  1761. 0000169C  7020                     moveq.l    D0, 0x20
  1762. 0000169E  636F                     bls        +0x71 /* 0000170F */
  1763. 000016A0  6D70                     blt        +0x72 /* 00001712 */
  1764. 000016A2  6C65                     bge        +0x67 /* 00001709 */
  1765. 000016A4  7465                     moveq.l    D2, 0x65
  1766. 000016A6  0F20                     btst       -[A0], D7
  1767. 000016A8  2020                     move.l     D0, -[A0]
  1768. 000016AA  2054                     movea.l    A0, [A4]
  1769. 000016AC  4849                     pea.l      A1
  1770. 000016AE  5320                     subq.b     -[A0], 1
  1771. 000016B0  554E                     subq.w     A6, 2
  1772. 000016B2  4954                     chk.w      D4, [A4]
  1773. 000016B4  203D                     move.l     D0, <<invalid special address>>
  1774. 000016B6  1054                     movea.b    A0, [A4]
  1775. 000016B8  4F54                     chk.w      D7, [A4]
  1776. 000016BA  414C                     chk.w      D0, A4
  1777. 000016BC  2053                     movea.l    A0, [A3]
  1778. 000016BE  5452                     addq.w     [A2], 2
  1779. 000016C0  454E                     chk.w      D2, A6
  1780. 000016C2  4754                     chk.w      D3, [A4]
  1781. 000016C4  4820                     nbcd.b     -[A0]
  1782. 000016C6  3D0C                     move.w     -[A6], A4
  1783. 000016C8  5377 6974                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1784. 000016CC  6368                     bls        +0x6A /* 00001736 */
  1785. 000016CE  2053                     movea.l    A0, [A3]
  1786. 000016D0  6964                     bvs        +0x66 /* 00001736 */
  1787. 000016D2  6573                     bcs        +0x75 /* 00001747 */
  1788.